База данных Advantage или SQL Server - PullRequest
       20

База данных Advantage или SQL Server

3 голосов
/ 23 февраля 2010

У меня есть клиент, который в настоящее время использует локальную базу данных Advantage на своем ПК вместе с приложением. Они думают о расширении своих настроек, чтобы несколько приложений работали с сервером базы данных, т.е. средой клиент-сервер.

Сейчас они рассматривают лучшую базу данных для этого подхода. Они смотрят на продукт Advantage Database Server по сравнению с SQL Server Express (на данном этапе приложение не гарантирует полноценный SQL Server).

Очевидно, что SQL Server является более известным продуктом, возможно, с большей поддержкой, но я надеялся, что вы могли бы высказать мне некоторые мнения и соображения относительно того, что вы считаете лучшим продуктом с точки зрения производительности, стабильности и поддержки.

Стоит отметить, что, хотя это и не имеет прямого отношения к делу, в настоящее время приложение написано на Delphi, и может быть выполнен переход на C # для его обновления.

Ответы [ 5 ]

3 голосов
/ 26 февраля 2010

В общем, я человек SQL Server. Я работаю с id ежедневно и работаю уже почти десять лет, но в вашей ситуации кажется глупым подумать о переходе на новую базу данных, когда есть простой путь обновления, чтобы сделать то, что вы хотите, используя уже имеющийся бэкэнд. Было бы гораздо меньше работы и гораздо меньше шансов ввести новые ошибки, чтобы остаться в том же семействе баз данных.

3 голосов
/ 26 февраля 2010

Я разработал для SQL Server и Advantage. У каждого из них есть свои плюсы и минусы (хотя сейчас я предпочитаю Advantage).

Однако, учитывая вашу ситуацию, это решение кажется легким: Advantage Database Server. Зачем? Это уже сделано!

Программы My Advantage без изменений работают с одной и той же базой данных локально или удаленно. Все, что я изменяю, это строка подключения. Я не говорю, что код вашего клиента не нужно будет менять. Я я говорю, что это, вероятно, тривиально. Сравните это с большими усилиями, связанными с переходом на совершенно новый механизм базы данных.

3 голосов
/ 23 февраля 2010

Миграция из локальной базы данных Advantage в базу данных клиент / сервер Advantage - очень простой процесс. Это просто включает в себя изменение свойств соединения в программе. Других изменений кодирования, которые необходимо выполнить, нет.

Advantage имеет отличную команду поддержки и находится в разработке более 15 лет. Стабильность и поддержка как минимум равны SQL Server.

Advantage также предоставляет .NET Data Provider, который позволял бы разработку на C #.

2 голосов
/ 24 февраля 2010

ADS выигрывает руки вниз.Это не требует технического обслуживания.Это чрезвычайно надежно.Это очень быстро.Это чрезвычайно масштабируемый.SQL очень хорошо поддерживается, а группы новостей ADS быстро реагируют (отвечают в течение нескольких часов, а не дней на форумах по SQL-серверу) и хорошо информированы.Я использую ADS с 1991 года, и он никогда не ошибался!Мои пользователи невероятно требовательны и возможность менять решения в течение нескольких часов, а не дней, является для меня и радостью, и бизнес-стимулом для конечных пользователей и клиентов.Развертывание происходит легко, быстро и просто.Поддержка платформы лучше, чем SQL-сервер.Развертывание 64-битного сервера достаточно и оно обосновано, прозрачно и надежно.64-битные клиенты появятся в следующей версии (10).Мой опыт работы с ADS полностью положителен, в то время как мои начинания с SQL-сервером были сопряжены с трудностями, особенностями и рабочими местами!

2 голосов
/ 24 февраля 2010

Я являюсь представителем службы поддержки Advantage, поэтому, когда вы говорите: «Очевидно, что SQL Server - более известный продукт, возможно, с большей поддержкой», я должен немного поспорить.

Как сказал Крис, переключение с локального сервера Advantage на удаленный сервер (клиент / сервер) Advantage - довольно безболезненный процесс - они разработали его таким образом.

  1. Установите сервер базы данных Advantage на компьютере, на котором расположены данные (не обязательно, но рекомендуется). Вы можете получить бесплатную пробную версию здесь: http://marketing.ianywhere.com/forms/ADS91-30-Day

  2. В приложении будут компонент (ы) TAdsConnection - измените TAdsConnection.ConnectionType на «REMOTE» (http://devzone.advantagedatabase.com/dz/webhelp/Advantage9.1/mergedProjects/ade/sec7/connectiontype.htm)

  3. Вы можете указать путь (TAdsConnection.ConnectPath) от клиентов несколькими способами, но рекомендуется: \\ Сервер: 6262 \ MYDATA

http://devzone.advantagedatabase.com/dz/webhelp/Advantage9.1/mergedProjects/ade/sec7/connectpath_tadsconnection.htm

Примечание. 6262 - это порт, используемый по умолчанию (может потребоваться добавить исключение в брандмауэр). Также, если ваше приложение использует словарь данных, путь будет включать имя файла .ADD (например, \\ server: 6262 \ mydata \ mydd.add)

Надеюсь, это поможет!

...