Эксперименты с Mongo 2

Начало эксперимента.
После подключения к серверу базы PostgreSQL/PostGIS я сразу же начал сравнивать.
Суть происходящего - скорость выборки пространственных данных из двух различных по идеологии СУБД: реляционной PostgreSQL/PostGIS и NoSQL-базы MongoDB.

Так вот, и в реальном приложении PostgreSQL/PostGIS тоже оказалась быстрее. 
Я понимаю, что нужно больше данных, что нужно горизонтальное масштабирование у MongoDB, что на вставке MongoDB по объективным причинам будет быстрее, но мне интересно было именно то что я делал - выборка по расположению и демонстрация выбранного на карте.

Таблица 1. Время выполнения запросов:
СУБД
Масштаб карты
Кол-во объектов
Время, мс
PostgreSQL/PostGIS
9
6 050
9 422
PostgreSQL/PostGIS
8
24 182
9 437
PostgreSQL/PostGIS
7
76 611
12 406
MongoDB
9
5 921
42 725
MongoDB
8
23 890
44 149
MongoDB
7
96 811
48 083

Таблица 2. Время выполнения запросов с ограничением:

СУБД
Масштаб карты
Кол-во объектов
Время, мс
PostgreSQL/PostGIS
9
2 000
2 833
PostgreSQL/PostGIS
8
2 000
316
PostgreSQL/PostGIS
7
2 000
287
MongoDB
9
2 000
6 154
MongoDB
8
2 000
1 269
MongoDB
7
2 000
364



Mongo.png


Рис.1 Отображение ~96 тысяч точек.


 Выделение_001.png

Рис.2 Конфигурация тестовой машины.

Комментарии

Популярные сообщения из этого блога

Apache2 и cgi-bin на Ubintu Server 12.04

Перемещаемые подписи в QGIS