dbGo или dbExpress для Delphi 2010 с Microsoft SQL Server

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

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


person Snackmoore    schedule 18.11.2009    source источник


Ответы (3)


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

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

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

person Mohammed Nasman    schedule 18.11.2009
comment
Да, я, конечно, согласен с тем, что dbExpress по-прежнему пользуется большим вниманием и поддержкой со стороны CodeGear и, кажется, пользуется большим уважением. Мое предложение относительно ADO было связано с тем, что его не нужно менять по сравнению со старыми версиями, поскольку ADO на самом деле не продвигается вперед, и это стандартная технология MS, что означает, что она хорошо поддерживается. - person J__; 18.11.2009
comment
Мы используем SDAC. Очень просто и хорошо работает. И нас не поймают (надеюсь!), Когда Borl / CodeG / Embarcadero изменят свое мнение о текущем любимом методе реализации БД или о том, какие драйверы они решат поставлять в профессиональных и корпоративных версиях. - person shunty; 18.11.2009

Недавно у меня была точно та же дилемма, когда я задавался вопросом, перейти ли от ODBCExpress к ADO или dbExpress, которые более поддерживаются из коробки.

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

Зарко Гаджич опубликовал отличную статью об этом на своем сайте delphi.about. com сайт.

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

person J__    schedule 18.11.2009

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

person Birger    schedule 18.11.2009