2013-01-20 3 views
0

사용자가 json 파일을 통해 검색 할 수있는 데스크톱 응용 프로그램을 개발하고 싶습니다. 이 파일 (약 50.000)은 미리 정의되어 있습니다. 응용 프로그램 자체와 함께 제공되어야합니다.미리로드 된 문서 기반 데스크톱 응용 프로그램

내 질문에, 응용 프로그램과 함께이 문서를 제공하는 가장 좋은 방법은 무엇이며, 동시에 사용자가 특정 값을 포함하는 문서를 검색 할 수 있도록 허용합니다. sql 용어로 : % Example %와 같이 문서 내의 일부 json 값이있는 모든 문서를 표시하십시오.

일종의 NoSQL 솔루션을 사용하여 파일을 DB에 미리로드하고 응용 프로그램과 함께 사용한다고 생각했습니다. 나는 몇 가지 해결책을 살펴 보았지만 어느 것이 나의 요구에 가장 잘 맞을 지 또는 그것이 최선의 방법인지는 잘 모른다.

결론은 사용자가 시스템에 DB를 설치할 수 없기 때문에 너무 복잡합니다.

자바 또는 파이썬에 적합한 솔루션을 선호합니다.

도움 주셔서 감사합니다.

답변

1

You can use an embedded database, hsql과 같은 메모리 기반 데이터베이스 또는 sqlite와 같은 파일 기반 데이터베이스.

최종 사용자가 설치하지 않아도됩니다. 애플리케이션 설치 번들 (물론 엔진 자체)의 일부로 라이브러리를 패키징하면됩니다.

k/v 상점을 찾고있는 경우에는 'Berkeley DB이면 충분합니다. "임베디드 NoSQL 솔루션"을 찾으려면 MooDB을 시도하십시오.

+0

실제로 전에 그것에 대해 생각했습니다 및 예는 그런 식으로 할 수있다, 나는 그 접근 방식에 대해 좋아하지 않는 것입니다 그들이 두 관계형 솔루션입니다. 즉 모든 문서를 특정 열의 문자열로 저장하거나 모든 문서를 구문 분석하여 각 열에 값을 저장해야합니다. 나는 더 나은 해결책을 정말로 기대하고 있었다. 기본적으로 나는 기존 문서를 가능한 한 많이 수정하는 오버 헤드를 피하고자한다. –

관련 문제