Поиск в NoSQL/ хранилище документов

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

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

Спасибо

2 ответа

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам