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

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

Рис.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
|
Рис.1 Отображение ~96 тысяч точек.
Рис.2 Конфигурация тестовой машины.
Комментарии
Отправить комментарий