dbGo или dbExpress для Delphi 2010 с Microsoft SQL Server - PullRequest
6 голосов
/ 18 ноября 2009

Я перехожу на Delphi 2010 и использую Microsoft SQL 2000 (планирование обновления до SQL2008). Я все время использую BDE и задаюсь вопросом, стоит ли мне использовать dbGo (ADO) или dbExpress с моим будущим приложением. Может кто-нибудь объяснить мне плюсы и минусы использования любого из них?

Большое спасибо.

Ответы [ 3 ]

5 голосов
/ 18 ноября 2009

У меня недавно была точно та же самая дилемма, и я задавался вопросом, стоит ли переходить от ODBCExpress к ADO или dbExpress, которые больше поддерживаются "из коробки".

В конце концов, мое решение было очень простым, поскольку оно было сделано для меня: dbExpress является однонаправленным, предназначенным для выполнения запросов, а не для перемещения курсором в наборе данных. Вы должны добавить дополнительную поддержку, чтобы использовать сетки и другие элементы управления с поддержкой db, используя компоненты TDataSetProvider и TClientDataSet. Так что это может быть сделано, но дополнительные слои исключают это для меня.

У Зарко Гаджича есть отличная статья на его сайте delphi.about.com.

Я уверен, что другие не согласятся, и это хорошо, я приветствую обсуждение.

4 голосов
/ 18 ноября 2009

По соображениям производительности и будущего развития я пойду с dbExpress.

dbExpress был запущен с последней версии, но dbGo не изменился с Delphi 5 или 6, и он включает в себя лишь несколько исправлений с каждой версией, в то время как dbExpress получил больше улучшений с каждой версией, особенно в последних выпусках.

другой вариант - использовать SDAC от DevArt, он имеет лучшую производительность и имеет более продвинутые функции для сервера Sql по сравнению с другими технологиями.

1 голос
/ 18 ноября 2009

Для простых приложений Решение J может быть достаточно хорошим, но для клиент-серверных приложений, где производительность является проблемой, я бы выбрал dbExpress. Статья Zarko, упомянутая ранее, действительно является хорошим материалом для чтения.

...