Сообщения

Сообщения за Май, 2014

Интересное по JS

Эксперименты с 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

Запуск MongoDB как сервис Windows

Изображение
Первое что выдал гугл - http://www.mkyong.com/mongodb/how-to-run-mongodb-as-windows-service/

В моём случае:
mongod --dbpath "D:\data\research\mongobase\data" --logpath "D:\data\research\mongobase\logs.txt" --install --serviceName "MongoDB"

Вот результат:


Эксперименты с MongoDB

Изображение
Решил поэкспериментировать, что будет работать быстрее с пространственными данными: новомодная NoSQL MongoDB или "классика" PostgreSQL/PostGIS? NoSQL, в том числе, хороши в работе с большими объёмами данных. Правда с использованием кластера с несколькими инстансами СУБД. Всё что я смог создать большого это 10 миллионов точек в GRASS GIS: 30 секунд на настройку и несколько минут на создание набора точек. Затем экспорт этого набора в PostgreSQL 9.3/PostGIS 2.0.1, а от туда через GeoJSON в MongoDB 2.6. Файл с GeoJSON весит 1,6 Гб. Для обоих наборов были созданы пространственные индексы.

GeoWeb Cache и Geoserver

Давно я не писал...
Столкнулся с проблемой создания кэша в GeoWeb Cache 1.5 на Geoserver 2.5, не делается он совсем :). 
Пишет что-то вроде:
org.geoserver.platform.ServiceException: No such style: adminadmin это стиль.
Оказалось, что стиль этот у меня привязан к конкретному workspace. Я отвязал стиль и всё получилось.
Вот тут я почерпнул это знания.