Мы рассматриваем использование системы баз данных NoSQL для большого проекта. В настоящее время мы немного читали о MongoDB и Cassandra, хотя у нас нет абсолютно никакого опыта работы с ними. Мы очень хорошо разбираемся в традиционных реляционных базах данных, таких как MySQL и Microsoft SQL, но NoSQL (хранилище ключей / значений) является для нас новой парадигмой.
Итак, какую базу данных NoSQL вы, ребята, рекомендуете для нашего использования?
Мы делаем тяжелые записи и чтения. В основном мы имеем десятки тысяч устройств, которые сообщают:
device_id (int), широта (десятичная), долгота (десятичная), дата / время (datetime), заголовок (2), скорость (int)
Каждую минуту. Таким образом, в пиковые периоды нам необходимо обрабатывать сотни записей в секунду.
Тогда у нас также есть пользователи, которые запрашивают эту информацию в форме, передают мне все сообщения от device_id 1234 за последний день или последнюю неделю. Кроме того, пользователи делают другие запросы, например, дают мне все сообщения от device_1234, где скорость больше 50, а дата сегодня.
Итак, наши первоначальные мысли заключаются в том, что MongoDB или Cassandra позволят нам гораздо проще масштабировать это, чем при использовании традиционной базы данных.
Документ или значение в MongoDB или Cassandra для нас может выглядеть следующим образом:
{
device_id: 1234,
location: [-118.12719739973545, 33.859012351859946],
datetime: 1282274060,
heading: "N",
speed: 34
}
Какую систему вы, ребята, рекомендуете? Большое спасибо.