Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Нужна БД с географическими типами данных  [new]
ares4322
Member

Откуда:
Сообщений: 74
Доброго всем времени суток!
Надо выбрать БД. Причем будет работа с картами и, соответственно, надо, чтобы в БД была широкая поддержка геотипов и функций для работы с ними. Что можете посоветовать и почему?
Спасибо!
19 дек 09, 00:17    [8089855]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54761

ares4322
Что можете посоветовать и почему?

Оракул, чтобы жизнь мёдом не казалась.

Posted via ActualForum NNTP Server 1.4

19 дек 09, 00:24    [8089864]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
an0nym
Member

Откуда:
Сообщений: 7076
Только не MySQL - там из функций только работа с MBR, но не с самими полигонами.
MS SQL, Oracle - там точно всё есть, использовал, особой разницы не заметил.
Остальные не смотрел.
19 дек 09, 00:30    [8089881]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30237
БД для чего именно? Посмотрите на нынешние системы навигации - где там БД?
19 дек 09, 00:59    [8089910]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Ggg_old
Member

Откуда: Одесса
Сообщений: 1342
кажется в PostgreSQL есть. Посмотрите.
у sybase ASE/SA/IQ точно нет. У db2 - есть, но надо проверять, встроенна поддержка или идет как отдельная опция. Про оракл тоже надо проверять - встроено или доп. опция.
19 дек 09, 11:33    [8090110]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
rilio
Member

Откуда: С-Петербург
Сообщений: 591
Делали пару лет назад большую ГИС-систему, сначала как раз с использованием геотипов. СУБД - PostgreSQL + расширение PostGIS. Выглядит все просто и красиво, но, увы, производительность не устроила. В итоге отказались.
19 дек 09, 12:26    [8090150]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
an0nym
Только не MySQL - там из функций только работа с MBR, но не с самими полигонами.
MS SQL, Oracle - там точно всё есть, использовал, особой разницы не заметил.
Остальные не смотрел.

Oracle. Разница с MSSQL очень большая. Скажем так, MSSQL - это где-то 20% того, что есть в Oracle. Ну начните хотя бы с преобразования данных из одной системы координат в другую. Может я плохо искал, но ничего подобного не нашел. Я уже не говорю про поддержку всяких графовых моделей, линейной системы координат или привязанных спутниковых снимков.

Если честно сравнивать, то (поддержка геометрий в MSSQL)~=(Oracle Locator).
Locator - это бесплатное подмножество Spatial, входящее в любую редакцию Oracle (даже XE).
21 дек 09, 01:31    [8093533]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
an0nym
Member

Откуда:
Сообщений: 7076
Alexander Ryndin,

согласен.
21 дек 09, 10:11    [8094033]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Пилотажный
Member

Откуда: NGC 6137
Сообщений: 2771
А разрекламированные MapInfo, которые на основе Oracle?
21 дек 09, 15:57    [8096552]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
Oracle. Разница с MSSQL очень большая. Скажем так, MSSQL - это где-то 20% того, что есть в Oracle. Ну начните хотя бы с преобразования данных из одной системы координат в другую. Может я плохо искал, но ничего подобного не нашел. Я уже не говорю про поддержку всяких графовых моделей, линейной системы координат или привязанных спутниковых снимков.


Осталось только выяснить у автора топика, что он имел ввиду под "широкая поддержка геотипов и функций для работы с ними" и нужны ли ему эти 80%. ;)
21 дек 09, 16:46    [8097009]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Favn
Member

Откуда:
Сообщений: 585
Ggg_old
У db2 - есть, но надо проверять, встроенна поддержка или идет как отдельная опция. Про оракл тоже надо проверять - встроено или доп. опция.
В DB2 бесплатный в любой версии (включая Express-C) Spatial Extender для работы с плоской геометрией. А для объемной (geocode на глобусе) - платный Geodetic Extender, к тому же он только для Enterpise. С Оракл, как я понимаю, все аналогично.
21 дек 09, 17:00    [8097122]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
an0nym
Member

Откуда:
Сообщений: 7076
pkarklin,

думаю, автору как раз нужны только базовые типы POINT, LINE, POLYGON и MULTI* и функции по их пересечению, включению и т. п. (но не их MBRов). Но это не отменяет правильности сказанного Alexander Ryndin'ым.
21 дек 09, 17:08    [8097190]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Артем1
Member

Откуда: www.desnogorsk.{ru||net} -> Москва
Сообщений: 2036
rilio
Делали пару лет назад большую ГИС-систему, сначала как раз с использованием геотипов. СУБД - PostgreSQL + расширение PostGIS. Выглядит все просто и красиво, но, увы, производительность не устроила. В итоге отказались.


извините, а можно узнать, на какой нагрузке примерно postgis свернулся? и что выбрали в качестве альтернативы?
Спасибо.
21 дек 09, 17:10    [8097206]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
pkarklin
Alexander Ryndin
Oracle. Разница с MSSQL очень большая. Скажем так, MSSQL - это где-то 20% того, что есть в Oracle. Ну начните хотя бы с преобразования данных из одной системы координат в другую. Может я плохо искал, но ничего подобного не нашел. Я уже не говорю про поддержку всяких графовых моделей, линейной системы координат или привязанных спутниковых снимков.


Осталось только выяснить у автора топика, что он имел ввиду под "широкая поддержка геотипов и функций для работы с ними" и нужны ли ему эти 80%. ;)

:) я бы даже сказал не "нужны ли ему...", а "возможно ли что понадобятся...", ибо пока не нужны - берем Locator и пользуемся бесплатно. Понадобились - доплачиваем и пользуемся полным функционалом.

А если взять сейчас какой-нибудь MySQL, а потом понадобится 3D-поддержка и поддержка всяких хитрых типов данных, то придется мигрировать. А это, если перефразировать, равносильно 2 потопам. :))
21 дек 09, 17:11    [8097219]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
an0nym
pkarklin,

думаю, автору как раз нужны только базовые типы POINT, LINE, POLYGON и MULTI* и функции по их пересечению, включению и т. п. (но не их MBRов). Но это не отменяет правильности сказанного Alexander Ryndin'ым.

да автор как-то уже потерялся :)
21 дек 09, 17:13    [8097241]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
an0nym
Member

Откуда:
Сообщений: 7076
Alexander Ryndin
А если взять сейчас какой-нибудь MySQL, а потом понадобится ...

... простая работа с полигонами, а не их обрамляющими прямоугольниками, пользователя MySQL ждет большое разочарование - беглый просмотр по мануалу его сильно обманул: Intersects === MBRIntersects etc...
21 дек 09, 17:15    [8097264]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
rilio
Member

Откуда: С-Петербург
Сообщений: 591
Артем1,
слои были где-то от 20000 до 100000 объектов, простая их отрисовка, в общем, не тормозила.
Но когда стали активно пользоваться PostGIS-овскими функциями, тормоза стали заметны. В итоге вернулись на "просто Postgres" со своим форматом хранения и обработкой на сервере приложений.
Да, еще столкнулись с тем, что часто вполне корректные данные в SHP или VPF при импорте в PostGIS выдают ошибку при отрисовке (invalid geometry), приходилось править фактически вручную.
21 дек 09, 18:08    [8097648]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Артем1
Member

Откуда: www.desnogorsk.{ru||net} -> Москва
Сообщений: 2036
rilio
Артем1,
слои были где-то от 20000 до 100000 объектов, простая их отрисовка, в общем, не тормозила.
Но когда стали активно пользоваться PostGIS-овскими функциями, тормоза стали заметны. В итоге вернулись на "просто Postgres" со своим форматом хранения и обработкой на сервере приложений.
Да, еще столкнулись с тем, что часто вполне корректные данные в SHP или VPF при импорте в PostGIS выдают ошибку при отрисовке (invalid geometry), приходилось править фактически вручную.


ага, понятно, спасибо.
у нас сейчас в слое порядка 200000 геометрий, правда тесно сосредоточенных по москве. Операция только одна применяется - intersects. И для отрисовки, и для идентификации объектов на карте. В принципе производительность устраивает. А по поводу неправильных геометрий - у нас такое тоже было, там в основном незамкнутые shell-ы и касающиеся края holes в полигонах, т.е. кто-то просто неправильно нарисовал полигон, не valid. Возможно, у вас такая-же ситуация.
А вы какими функциями PostGIS пользовались, которые затормозили приложение? Я почему спрашиваю, просто вижу, что функции postgis написаны на C, и сомневаюсь, что нам удастся на сервере приложений java-ском написать что-то более быстрое. А в следующем проекте мы планируем попробовать слой на 500 000 000 объектов. уже по всей планете. И такие проблемы с postgis-ом удручают. Планировали использовать sharding, но если на такое кол-во объектов в слое понадобится тысяча серверов - это конечно перебор.
зы: у нас БД вместе с сервером приложение крутятся на 2-хядерном проце и 4 гига памяти. все на centos.
22 дек 09, 10:17    [8099499]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Артем1
rilio
Артем1,
слои были где-то от 20000 до 100000 объектов, простая их отрисовка, в общем, не тормозила.
Но когда стали активно пользоваться PostGIS-овскими функциями, тормоза стали заметны. В итоге вернулись на "просто Postgres" со своим форматом хранения и обработкой на сервере приложений.
Да, еще столкнулись с тем, что часто вполне корректные данные в SHP или VPF при импорте в PostGIS выдают ошибку при отрисовке (invalid geometry), приходилось править фактически вручную.


ага, понятно, спасибо.
у нас сейчас в слое порядка 200000 геометрий, правда тесно сосредоточенных по москве. Операция только одна применяется - intersects. И для отрисовки, и для идентификации объектов на карте. В принципе производительность устраивает. А по поводу неправильных геометрий - у нас такое тоже было, там в основном незамкнутые shell-ы и касающиеся края holes в полигонах, т.е. кто-то просто неправильно нарисовал полигон, не valid. Возможно, у вас такая-же ситуация.
А вы какими функциями PostGIS пользовались, которые затормозили приложение? Я почему спрашиваю, просто вижу, что функции postgis написаны на C, и сомневаюсь, что нам удастся на сервере приложений java-ском написать что-то более быстрое. А в следующем проекте мы планируем попробовать слой на 500 000 000 объектов. уже по всей планете. И такие проблемы с postgis-ом удручают. Планировали использовать sharding, но если на такое кол-во объектов в слое понадобится тысяча серверов - это конечно перебор.
зы: у нас БД вместе с сервером приложение крутятся на 2-хядерном проце и 4 гига памяти. все на centos.

могуче однако.
22 дек 09, 10:37    [8099627]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
rilio
Member

Откуда: С-Петербург
Сообщений: 591
Артем1,
Помню, что активно использовали и simplify и интерполяцию, на этом, понятное дело, скорость сильно падала... Но это были не совсем обычные карты, много динамических объектов и т.п.
Наверно, можно было заняться оптимизацией, поиграть с индексами, исходный набор данных правильно перестроить - оно бы и взлетело. Но у нас была уже на тот момент своя gis-библиотека (тоже на java) - к ней и вернулись.
22 дек 09, 11:21    [8100056]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
ares4322
Member

Откуда:
Сообщений: 74
Спасибо!
Я понял, что надо очертить задачу. Я в геосервисах новичок и многого не знаю.
Разрабатывается веб-ориентированная система. Одним из важнейших элементов в ней является карта(Google, OSM). На карту будут наносится объекты, информация (в том числе координаты) о которых лежит в БД. Список операции, которые будут проводится с координатами объектов, будет по-любому в будущем расширятся. А пока это только сравнение расстояния от точки до точки с заданной величиной. Ну и желательно, чтобы СУБД была бесплатной
22 дек 09, 15:54    [8102701]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Art S Kagel
Guest
Informix + Informix Spatial DataBlade
22 дек 09, 21:44    [8104417]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Артем1
Member

Откуда: www.desnogorsk.{ru||net} -> Москва
Сообщений: 2036
rilio
Артем1,
Помню, что активно использовали и simplify и интерполяцию, на этом, понятное дело, скорость сильно падала... Но это были не совсем обычные карты, много динамических объектов и т.п.
Наверно, можно было заняться оптимизацией, поиграть с индексами, исходный набор данных правильно перестроить - оно бы и взлетело. Но у нас была уже на тот момент своя gis-библиотека (тоже на java) - к ней и вернулись.


ок, спасибо за инфу.
22 дек 09, 22:49    [8104623]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
Артем1
Member

Откуда: www.desnogorsk.{ru||net} -> Москва
Сообщений: 2036
Alexander Ryndin
skip
могуче однако.


это пока только концепт. разработка идет на базе в 10 млн, а тестится будет максимум на 20-30 млн. если до этого вообще дойдет и постгис раньше не сложится действительно :)
22 дек 09, 22:51    [8104628]     Ответить | Цитировать Сообщить модератору
 Re: Нужна БД с географическими типами данных  [new]
rilio
Member

Откуда: С-Петербург
Сообщений: 591
автор
На карту будут наносится объекты, информация (в том числе координаты) о которых лежит в БД

Если у Вас картооснова берется из Google или OpenStreet, то, наверно, задача упрощается. Оцените примерное количество и сложность Ваших объектов для одной карты - если 1000...10000 простых объектов (по 10...100 точек) - любая из перечисленных легко справится (PostgreSQL, MSSQL, Oracle,...).
И продумайте заранее, какие операции будут использоваться, и поддерживаются ли они в выбранной СУБД. Для PostGIS - это здесь.
22 дек 09, 23:04    [8104650]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить