Поиск в NoSQL / хранилище документов - PullRequest
0 голосов
/ 16 июля 2010

Я уже некоторое время изучаю NoSQL, но все еще не могу найти и отфильтровать результаты / документы.

В мире NoSQL, как мне найти все данные, например, за две метки времени? Если все хранится на основе ключ / значение? Или найти все документы в радиусе широты и долготы?

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 июля 2010

Например, MongoDB поддерживает запросы диапазона, и вы можете создавать географические индексы для информации о широте / долготе. Между базами данных NoSQL есть большие различия.

0 голосов
/ 16 июля 2010

Различные структуры данных поддерживают разные варианты использования.Например, распределенная хеш-таблица будет хорошим выбором, если вы можете обойтись ограниченным API интерфейса словарь / карта.

Если вам нужно задать более сложные запросы вашей базы данных, выберитебаза данных, которая эффективно поддерживает этот вариант использования.Ландшафт базы данных очень разнообразен, и, вероятно, для вас найдется база данных.

Для запросов диапазона, клоны BigTable (и выше в выразительной мощности запросов), вероятно, стоит рассмотреть.

Даже если база данных с правильной структурой данных недостаточно быстра или недостаточно масштабируема, вы все равно можете использовать такие хитрости, как шардинг, репликация и умное использование индексов кэширования или поиска.

Как вы хотитеВзвесьте ограничения согласованности, доступности, отказоустойчивости, производительности и задержки - все зависит от конкретной проблемы, и вы можете обнаружить, что вам нужно более одного типа базы данных для реализации оптимального решения.

Неискусственно усложнять себе жизнь;преждевременная оптимизация, вы знаете.

Я работаю в магазине MySQL, и он работает достаточно быстро для наших сотен тысяч транзакций в день (миллионы запросов) и достаточно надежно для использования нашего программного обеспечения в прямом эфире.Телевизионные события.

Извините, что не могу дать вам более конкретный ответ, чем этот.

...