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

Откуда: Новосибирск
Сообщений: 405
Подскажите какую СУБД лучше выбрать под следующие задачи:
Небольшая база по учету передвижения грузов (грузоперевозки). Максимум 1мил. записей в год с офиса. Самое проблематичное что 10 офисов (будет больше) и каждый в своем городе. При этом обязательна репликация.
Владею Delphi и C#.
Посоветуйте пожалуйста, что лучше выбрать?
12 апр 05, 21:13    [1462682]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Гм, если под "репликацией" понимается двусторонняя оффлайн, когда нет прямой видимости удаленного сервера и передавать нужно через ftp, почту, а то и файлами, но в тоже время хочется с консолидированной управлять удаленными СУБД, автоматом распределять информацию по узлам и даже переносить информацию с одного узла на другой, когда у нее поменялась область видимости узла, легко разруливать конфликты обновления и вообще хочется все выучить быстро и чтобы работало и геммора не было с администрированием БД и репликаций на удаленных узлах, то однозначно Sybase ASA. Если все это не критично, то любая другая СУБД, которая больше нравится по возможностям, ценовой политике и этическим соображениям :)
12 апр 05, 21:36    [1462707]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Александр Гoлдун
Member

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

Dimyan пишет:
> Самое проблематичное что 10 офисов (будет
> больше) и каждый в своем городе. При этом обязательна репликация.

Однозначно Sybase ASA. По репликации равных нет.
(По многим другим параметрам тоже, но уж лучше промолчу, так как про них
не спрашивали :)

Posted via ActualForum NNTP Server 1.1

12 апр 05, 21:45    [1462722]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
Александр Гoлдун

Однозначно Sybase ASA. По репликации равных нет.


Рано Оракл со счетов сбрасываете.

2 Dimyan
В плане репликации и вообще в области распеределенных СУБД он вроде пока не числится в отстающих. У нас распределенная система с использованием репликаций разных типов. 10 филиалов - репликация в центральный на чтение - раз в сутки. Внутри филиалов равноправная - асинхронная с отработкой в 10 сек. Средства обеспечения актуальности копий и выравнивания в случае отказов по тем или иным причинам. Самих отказов мало. Разумеется есть и синхронный вариант, но это уже в особых случаях и с другими требованиями к надежности устройств. В этом случае отказ выполнения транзакции одного узла приводит к отказу от изменений на всех узлах. В 9 есть и другие средства для репликации.
Т.е. если не использовать, то рассмотреть при выборе СУБД ее стоит. Посмотрите в литре про разные СУБД. Оракл как правило в серьезных источниках всегда упоминается.
12 апр 05, 23:02    [1462819]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Dimyan
Member

Откуда: Новосибирск
Сообщений: 405
Репликация тут наверно самый главный параметр, т.к. база действительно небольшая, самый элементарный учет.
Пока репликация рассматривается так:
Все города (офисы) подключены к интернет постоянно, но проблема тут в том что он (инет) периодически падает (один офис вообще пока на GPRS сидит). Репликацию нужно проводить порядка каждых 15 мин. при наличии соединения, если инет упал то провести ее сразу после соединения. По репликации будут передоваться все данные всем и от все офисов, но с учетом того что накладные будут реплицироваться только офисам непосредственно участвующим в перевозки груза по этой накладной, с учетом того что центральный сервер должен иметь обсалютно все данные баз какой либо сортировки.
Вот такая собственно задача стоит
13 апр 05, 06:49    [1463005]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Dimyan
Member

Откуда: Новосибирск
Сообщений: 405
еще хотел спросить про PostgreSQL, я тут в топиках почитал (сам про нее ничего незнаю :( ) что вроде она лучше чем Sybase ASA да и бесплатна, это так и имеет ли PostgreSQL репликацию

P.S.: 2vadiminfo - Оракл в любом случае будет рассматриваться.
13 апр 05, 06:58    [1463010]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Dimyan
еще хотел спросить про PostgreSQL, я тут в топиках почитал (сам про нее ничего незнаю :( ) что вроде она лучше чем Sybase ASA

Конечно лучше, она же бесплатная :)

P.S. А можно ссылочки на топики, уж больно хочется почитать, чем же PostgreSQL лучше, чем ASA (на полном серьезе).
13 апр 05, 07:48    [1463036]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Dimyan
Member

Откуда: Новосибирск
Сообщений: 405
а я уже закрыл топик :( я поиск сделал по Sybase ASA в этом разделе
Там без особых обоснований если честно
Там написано было что Sybase ASA устаревшая и не популярная база, а PostgreSQL может все тоже и при этом лучше и при этом бесплатная. Вот я и спросил. Бесплатность это супер и очень хорошо, но самая важное для меня наличие у СУБД возможности качественной репликации.
Вот меня и инетересует стоит ли пробывать PostgreSQL. И чем в этом плане разница между PostgreSQL, Sybase ASA и Оракл.
Просто у меня знакомый, очень Оракл расхваливает, правда его компания занимается огомными, я бы даже сказал глобальными проектами.
13 апр 05, 08:18    [1463053]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Ggg_old
Guest
Берите ASA. Это очень качественная БД, которая постоянно и весьма динамично развивается. Выходят новые версии, патчи - короче жизнь вокруг БД "кипит". Почитайте где-то есть хороший топик ASCRUS по ASA. Хорошая и отлаженная репликация в АСА имеется еще в очень старых версиях, и уже тогда она работала без проблем.
13 апр 05, 10:13    [1463284]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Александр Гoлдун
Member

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

vadiminfo пишет:

> Рано Оракл со счетов сбрасываете.

Ничего плохого про оракл не скажу. Но вот стоимость администрирования у
него мягко говоря несколько больше чем у ASA ;)

Кстати, по репликации. В Оракле есть штатная поддержка офф-лайн
репликации? Это когда канал в виде e-mail, FTP или курьера с дискеткой.

Posted via ActualForum NNTP Server 1.1

13 апр 05, 11:24    [1463688]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Dimyan
Member

Откуда: Новосибирск
Сообщений: 405
а всетаки что можете сказать о PostgreSQL?
13 апр 05, 11:40    [1463788]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
фффф
Guest
Dimyan
а всетаки что можете сказать о PostgreSQL?

Для PostgreSQL есть несколько систем репликации (в т.ч. коммерческих), разные по функционалу. Но в целом, по репликации PostgreSQL в проигрыше в сравнении с продуктами Sybase - срок использования и число инсталляций меньше. Многое однозначно придется делать самому, а конфетка получится или что иное - сильно зависит от разработчика.
13 апр 05, 12:48    [1464203]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Dimyan
а всетаки что можете сказать о PostgreSQL?

Лично я ничего плохого сказать не могу, однако совсем недавно у моего коллеги с Украины была подобная проблема - необходимо было сделать проект, у которого консолидированная БД имела более 500 удаленных точек, разбросанных по всей Украине и части России без какого либо наличия тех. специалистов, администраторов и выделенных каналов связи. В качестве платформы заказчиком рассматривалась ASA и PostgreSQL. Подробностей не знаю, однако судя по всему в силу присутствия в ASA нулевого администрирования, нетребовательности к ресурсам, размеру и легкости инсталяции и штатной оффлайн репликации с достаточно большим функционалом, предпочтение было отдано в конце концов ASA. Сейчас этот проект уже готов, прошел опытную эксплуатацию и начал разворачиваться - уже были обговорены вопросы по лицензированию с Sybase. Если будет сильно интересно, пишите мне по аське, я выведу Вас на своего коллегу, может он Вас сможет проконсультировать, почему сравнение ASA vs PostgreSQL закончилось выбором платной ASA в качестве платформы.
13 апр 05, 12:55    [1464232]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Dimyan
Репликация тут наверно самый главный параметр, т.к. база действительно небольшая, самый элементарный учет.
Пока репликация рассматривается так:
Все города (офисы) подключены к интернет постоянно, но проблема тут в том что он (инет) периодически падает (один офис вообще пока на GPRS сидит).

Кстати насчет GPRS - у меня на ноутбуке (да и КПК) висит адаптер BlueTooth, на поясе висит Motorola с BlueTooth, на мегафоне включен GPRS. На холдинге крутится ftp сервер и консолидированная и удаленны БД нацелены на него. Даже не смотря на низкое качество и скорость связи репликация ASA в таких условиях у меня проходит без существенных проблем, пакеты передачи данных бьются на куски по 50 кб и ASA закачиваются, скачиваются с ftp. Особых проблем использования при таких условиях связи замечено мною не было. Вот все никак руки не дойдут сделать еще ноутбуковскую БД консолидированной по отношению к КПК (туда же поставить ASA) и реплицировать их по BlueTooth.
В данном случае дерево репликации тогда бы получилось:
Центральная БД, публикатор для БД ноутбука
<-ftp->БД ноутбука, как подписчик центральной БД и как консолид. к БД КПК
<-файлы через BlueTooth->БД КПК, как подписчик БД ноутбука
Было бы забавно на все это посмотреть, самое интересное что делается все это достаточно элементарно :)
13 апр 05, 13:08    [1464277]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Gold
Member

Откуда: Харьков
Сообщений: 2947
Я вобще с FireBird работаю и репликация у меня самодельная - как сделал, так и работает.
Есть одно и двунаправленные варианты по журналу изменений.
Реплицируемая единица - запись.
Правда пока вся репликация в отложенном режиме работает - в режиме реального времени небыло нужды.

Ещё есть идея вынести некоторую часть на клиента .NET, поскольку в .NET можно делать MERGE для DataSet.

Вобще я бы сказал так: самая классная СУБД для репликации - это та, которая поддерживает команду MERGE. Не знаю как в Sybase, а вот Borland за свой Replication server большие бабки брал. Так что лучше уж самому сделать, я думаю.
13 апр 05, 15:10    [1464989]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Gold
Я вобще с FireBird работаю и репликация у меня самодельная - как сделал, так и работает.
Есть одно и двунаправленные варианты по журналу изменений.

В ASA репликация работает по лог-файлу БД. Соотвествующе не требуется никаких трудозатрат при проектировании БД, разделению области видимости по удаленным узлам, решению конфликтов обновлений версий, обеспечению последовательности во времени проводимых изменений, удаленному администрированию и прочей лабуды, которой очень много. Плюс сканирование лог-файла означает низкие требования к ресурсам, отсутствие загрузки на самом сервере БД и дополнительные вкусности (например реплицировать только те данные, на которые был сделан Backup).

Что означает Ваш "журнал изменений" ? Насколько я знаю в FB нет лог-файла (или я ошибаюсь) ? Делаете ли Вы его ручками в БД (и храните там же) или же в FB есть штатный механизм, который отслеживает изменения информации и позволяет в удобной форме вытащить изменения, отфильтровать по узлам, времени и перенаправить на удаленные/консолидированные узлы, автоматом вызывая триггеры на конфликтующие версии записей в консолидированных БД, которые были одновременно изменены несколькими удаленными узлами ?
13 апр 05, 15:23    [1465081]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Александр Гoлдун
Member

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

Gold пишет:

> Я вобще с FireBird работаю и репликация у меня самодельная - как сделал,
> так и работает.

Кто ж спорит? А на ассемблере можно вообще все что угодно сделать.
Вопрос только в стоимости разработки своего велосипеда из железной руды
и нефти по сравнению с покупкой готового. А так же о качестве
полученного продукта. Вот для ASA я что-то не слышал о наличии сторонних
репликаторов или что кто-то делает свои собственные механизмы репликации.

> Есть одно и двунаправленные варианты по журналу изменений.

Который приходится реализовывать самому на триггерах.

> Реплицируемая единица - запись.

А вот это потенциальные грабли. Причем есть примеры наступания на них
(тоже в самодельная репликация по записям в FB). В ASA можно без
каких-либо дополнительных усилий дать юзерам в реплицируемых базах
возможность одновременной правки разных полей в одной и той же записи.
При этом никаких конфликтов не будет, т.к. реплицируются только
фактические изменения. Мало того, можно в разные базы реплицировать
разные наборы полей и разные подмножества записей из таблицы.

> Вобще я бы сказал так: самая классная СУБД для репликации - это та,
> которая поддерживает команду MERGE.

Что это за зверь такой?

> Не знаю как в Sybase, а вот Borland
> за свой Replication server большие бабки брал. Так что лучше уж самому
> сделать, я думаю.

Как я понял, сравнивать не приходилось, чтобы сделать такой вывод?


ASCRUS пишет:

> Насколько я знаю в FB нет лог-файла (или я ошибаюсь) ?

Нет и не предвидится в ближайшее время.

Posted via ActualForum NNTP Server 1.1

13 апр 05, 15:56    [1465280]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Александр Гoлдун
Member

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

Программный комплекс для синхронизации баз данных - DBSync (это не про
ASA ;) Российская разработка.

http://www.relex.ru/rus/products/dbsync/index.php

DbSync позволяет сделать "навесную" репликацию для разных СУБД.

Поддерживаются:
* Oracle 8 и выше;
* MS SQL Server 7, MS SQL Server 2000;
* DB2;
* Sybase 7 (непонятно, что они имели в виду)
* Linter 5.9 и выше;
* MySQL 4.x (с ограничениями).

Сам его руками не трогал, но судя по описанию принцип похож на некоторые
виденные мной поделки на тему репликаторов - делается куча служебных
таблиц. На каждую таблицу, участвующую в репликации, делаются триггера,
и т.д.

Posted via ActualForum NNTP Server 1.1

13 апр 05, 16:30    [1465530]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Genady
Member

Откуда: Москва
Сообщений: 2005
Dimyan
а всетаки что можете сказать о PostgreSQL?


www.postgresql.org
там вся инфа есть. :)
13 апр 05, 16:31    [1465533]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Genady
Member

Откуда: Москва
Сообщений: 2005
фффф
Dimyan
а всетаки что можете сказать о PostgreSQL?

Для PostgreSQL есть несколько систем репликации (в т.ч. коммерческих), разные по функционалу. Но в целом, по репликации PostgreSQL в проигрыше в сравнении с продуктами Sybase - срок использования и число инсталляций меньше. Многое однозначно придется делать самому, а конфетка получится или что иное - сильно зависит от разработчика.


По поводу репликации в постгре, где то полтора года назад в проекте на постгре всерьез рассматривали возможность использовать для репликации решения от сайбейза. :)
от так от :)
13 апр 05, 16:33    [1465551]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Gold
Member

Откуда: Харьков
Сообщений: 2947
Мне почему-то кажется что у человека задача как раз из разряда тех, которые можно хорошо решить самому.

2 ARCUS: Журнал - специальная таблица. Данные в неё вносяться собственноручно написанными триггерами через оптимизирующую процедуру.
13 апр 05, 17:34    [1465863]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Александр Гoлдун
Member

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

Gold пишет:
> Мне почему-то кажется что у человека задача как раз из разряда тех,
> которые можно хорошо решить самому.

Кажется? Хорошее объективное обоснование выбора

> 2 ARCUS: Журнал - специальная таблица. Данные в неё вносяться
> собственноручно написанными триггерами через оптимизирующую процедуру.

no commens...

Posted via ActualForum NNTP Server 1.1

13 апр 05, 17:54    [1465979]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
Gold
2 ARCUS: Журнал - специальная таблица. Данные в неё вносяться собственноручно написанными триггерами через оптимизирующую процедуру.

Это очень печально с точки зрения производительности и ресурсов сервера, трудоемкости решения различных вариантов репликации, а так же размера БД. Сканирование DDL команд в лог-файле мне кажется гораздо более приятным, надежным и менее трудоемким решением, особенно когда всем этим занимается не программист, а встроенный в СУБД сервер репликаций :)
13 апр 05, 18:42    [1466126]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Gold
Member

Откуда: Харьков
Сообщений: 2947
А репликация как отдельная фишка для ASA продаётся или вместе с сервером?
Конечно же, если она с сервером, то это преимущество. А если она стоит пару тыщ баксов, то я бы не стал покупать для подобной задачи.
13 апр 05, 19:34    [1466230]     Ответить | Цитировать Сообщить модератору
 Re: Помогите выбрать СУБД (небольшая база но большая репликация)  [new]
Dimyan
Member

Откуда: Новосибирск
Сообщений: 405
С Sybase ASA более мение картина ясна, уже нашел документацию, сечас почитаю. А вот про PostgreSQL я так до конца и не понял, в нем есть встроенные средства репликации, стоит ли мне его вообще рассматривать для данной задачи?
13 апр 05, 19:37    [1466232]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить