2014-10-28 2 views
1

Мы являемся компанией IoT, которая предоставляет услуги для транспортных и логистических компаний. В качестве поставщика услуг инфраструктуры мы предлагаем нашим клиентам устройства для отслеживания GPS.Какое хранилище NoSQL мы должны использовать?

Несмотря на то что формат данных GPS-отслеживания очень опрятный (gpsId, долгота, широта, скорость, направление, время отклика и т. Д.), Но его количество очень велико. Каждое устройство сообщает информацию о GPS-отслеживании за 10 секунд, и у нас есть 100 тыс. Устройств, поэтому 60 * 60 * 24 * 100000/10 = 864M строк новых данных, генерируемых каждый день.

Используя данные, собранные устройством GPS слежения за конкретным транспортным средством, клиент может просмотреть следы этого транспортного средства в течение заданного периода времени (например, последние 10 дней, потребуется 60 * 60 * 24 * 10/10 = 86.4K строк данных).

В настоящее время мы используем MySQL в качестве носителя данных и используем разметку и разбиение таблиц (на основе gpsId). Но так как данные настолько большие, и запрос на них настолько частый, поэтому я задаюсь вопросом, можем ли мы использовать хранилище NoSQL, чтобы он соответствовал этому сценарию?

Исторические данные также полезны для анализа данных.

Оценка.

+0

Я бы рекомендовал вам связаться с [Cloudant] (https://cloudant.com/about-us/contact-us/), чтобы более подробно обсудить ваши требования. ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работаю в Cloudant. –

+0

Привет @Wuaner, я столкнулся с той же проблемой, но только для 500 устройств. Вы нашли хорошее решение? – zwitterion

ответ

1

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

wikipedia entry for Time Series Database

0

Почему вы хотите выбрать NoSQL? Вы можете эффективно хранить данные геолокации в MySQL - read this.

Для других параметров базы данных, read this.