Какую БД выбрать для большого количества данных?
Нужно выбрать БД для хранения большого количества данных 1-10 млн.(Храниться будут координаты пользователя и его login). От БД нужно что бы поиск по координатам в определённом радиусе осуществлялся как можно быстрее. Подскажите, если выбрать к примеру Postgre и положить все 10 млн в одну таблицу, не будет ли БД дико тупить при поиске по таблице? Или нужно смотреть в сторону NoSQL?
Ответы (2 шт):
10 млн. записей это немного. Postgres спокойно пережует. 10 млн. возьмет даже SQLite или Access/Excel
Много это от 10 млрд. записей.
Так как у вас данные структурированы и имеют определённую структуру, есть смысл пользоваться SQL базами данных так как SQL универсальный язык запросов, который используется всеми реляционными системами. По поводу количества данных, так СУБД и создаются специально для этих целей не важно SQL или NoSQL.
Прочитать статью по NoSQL можно тут, о выборе SQL или NoSQL
PS. а ещё у PostgreSQL есть такое
PostGIS is a spatial database extender for PostgreSQL object-relational database. It adds support for geographic objects allowing location queries to be run in SQL.