Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Несколько баз данных одновременно


Автор: Святогор 12.9.2006, 07:21
    Помогите ответить на вопрос.

  Привожу дословно:

  Imagine you need to design the client-server application that should work with a number of a database engines on the server side simultaneously, for example Firebird and MS SQL. What could you suggest to use for client-server transport protocol?

 Заранее благодарен.

Автор: LSD 12.9.2006, 08:10
На каком языке планируется писать приложение?

Автор: Святогор 12.9.2006, 08:30
Цитата(LSD @ 12.9.2006,  08:10)
На каком языке планируется писать приложение?

  Delphi

Автор: LSD 12.9.2006, 10:40
В принципе BDE предоставляет единый интерфейс доступа к базам данных. Правда есть одно но, текст SQL запросов для разных СУБД будет различаться. Хотя запросы можно вынести в ресурсы, не знаю подойдет ли такое решение.

Или надо будет использовать еще один уровень абстракции. Например какую нибудь ORM технологию.

Автор: boevik 12.9.2006, 10:47
Цитата(LSD @  12.9.2006,  10:40 Найти цитируемый пост)
Правда есть одно но, текст SQL запросов для разных СУБД будет различаться.
http://en.wikipedia.org/wiki/SQL#Standardization, к примеру SQL-92, если все базы его поддеживают, то не потребуется писать различные SQL запросы для разных СУБД.


Автор: PyS 12.9.2006, 10:52
а какие БД?

Автор: Святогор 12.9.2006, 10:55
Цитата(PyS @ 12.9.2006,  10:52)
а какие БД?

for example Firebird and MS SQL

Автор: LSD 12.9.2006, 10:58
Цитата(boevik @  12.9.2006,  11:47 Найти цитируемый пост)
если все базы его поддеживают, то не потребуется писать различные SQL запросы для разных СУБД

Ключевое слово если, к сожалению далеко не все СУБД его поддерживают на 100%.
А уж про такую вещь как например генерация PK для таблицы я вообще не говорю. У Firebird/Interbase и Oracle - это generator/sequence, а у SQL Server и MySQL - это identity/autoincrement.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)