2014-05-12 9 views
0

귀하의 조언이 필요합니다. NodeJS + Mongodb를 사용하여 가구 창고 용 간단한 응용 프로그램을 만들고 있습니다. 데이터베이스의 경우 단순함을 위해 MongoDB를 사용하고 싶습니다. 그러나 앱을 구축하는 동안 데이터베이스 내에서 검색을 수행하는 것이 쉽지 않은 것으로 나타났습니다.가구 창고 용 MongoDB

키워드를 검색하려면 텍스트 색인을 만들어야합니다. 새로운 데이터는 색인을 업데이트해야 할 때마다 지속적으로 추가 될 것입니다. 그것은 db의 성능을 저하시킬 것입니까?

그런 것들을 저장하는 것이 좋습니다. item, number, description, data in, date out과 같은 필드를 포함합니다. SQL을 다루고 싶지 않고 새롭고 간단한 것을 시도하고 싶었지만 지금까지 검색 기능을 고수했습니다 ...

어떤 조언을 해주셔서 감사합니다.

답변

0

색인은 데이터베이스에 문서를 삽입 할 때마다 업데이트해야합니다. 색인 유형 (일반 또는 텍스트)에 상관없이 사실이며 다른 데이터베이스에도 해당됩니다. Solr 또는 Elasticsearch와 같은 텍스트 검색 엔진에서도 마찬가지입니다. 데이터 세트의 크기, 삽입 및 업데이트 빈도, 실행중인 서버의 크기 등을 알지 못하면 단단한 권장 사항을 제공하기가 어렵습니다.

언제든지 MongoDB의 텍스트 검색 기능으로 시작할 수 있습니다. 데이터 크기 나 필요한 특정 기능으로 인해 성능이 나빠진 경우 더 나은 성능의 텍스트 쿼리를 위해 데이터를 Elasticsearch로 인덱싱 할 수 있습니다.

+0

고마워요! 이것은 내 질문에 대한 답변입니다! – Hamabama

0

Map Reduce mongodb의 기능은 무엇입니까?

+0

글쎄, 좋은 기능이 있어야하지만, 나는 그만큼의 데이터를 가지고 있지 않을 것이다. 내 질문은 데이터베이스가 갱신 될 때마다 색인을 작성하는 것이 더 좋은지에 관한 것입니다. 일반적으로 일반적인 관행인가 아니면 아마도 MongoDb는 그러한 것들을 위해 실제로 설계되지 않았을 것입니다. – Hamabama