Я пишу информационную панель, основанную на сети, и буду кормить ее более чем 2 миллионами точек данных (и, скорее всего, это число увеличится примерно до 6 миллионов).Очевидно, что нет смысла показывать все эти точки на приборной панели одновременно.Я буду использовать базу данных для хранения данных, запросить мою базу данных из браузера, извлечь данные, которые я хочу показать, и отобразить их на карте или что-то подобное.Я рассматриваю 3 варианта для своей базы данных:
- sqlite (или любой другой SQL-вариант)
- mongodb
- redis
Требования:
- Я могу взаимодействовать с БД изнутри браузера.Если для этого требуется дополнительный язык, который будет находиться между javascript и DB, то это приемлемо.
- Пользователи будут взаимодействовать с приборной панелью путем увеличения / уменьшения или, возможно, перемещения карты.Эти действия вызовут событие, чтобы получить новые данные и показать их на карте.Следовательно, я не хотел бы иметь заметное отставание.Максимальное количество точек, полученных из БД и затем показанных сразу на приборной панели, будет около 50–60 КБ (но я бы хотел достичь 100 КБ)
- Хост-машина будет среднего уровнякомпьютер, и я хотел бы иметь возможность запускать решение как под Windows, так и под Linux.
Я собираюсь использовать бэкэнд sqlite, главным образом потому, что я наиболее знаком с этими базами данных.Я также использовал mongodb, хотя и не так много, как SQL.Я вообще не использовал redis, но я обдумываю это, потому что все очень высоко оценивают его, и это выглядит довольно быстро.
У кого-нибудь есть мнение, пожалуйста?
Спасибо