Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > NoSQL > Выбор БД и схемы для данных локализации и карт.


Автор: neutrino 25.6.2017, 16:04

Приветствую коллеги!

Стоит такая задача: есть аппликация с картами зданий (все этажи). Необходимо сохранять все в БД.
Для каждого этажа есть во-первых сам векторный чертеж (в формате JSON), 
есть карта WiFi сигналов привязанных к точке (есть многие тысячи таких точек на каждом этаже, тоже в формате JSON)

почему я думал о NoSQL?
- каждый этаж содержит разное количество данных
- Всегда нужно вытаскивать именно 1 этаж.
- В потенциале очень много информации собираемся хранить и ее надо поэтажно очень быстро вытаскивать. Представьте сотни тысяч зданий и в среднем 10 этажей у каждого. Каждый этаж занимает ~2-20МБ. В основном это данные WiFi сигналов. 

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

Пример:
Код

[
{Building: "Empire State"
  Address: "blablalba"
  Floors: [
    {floor_id: 123456789}
    {floor_id: 987654321}
    ...
  ]
}


Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)