Рекомендуемый способ доступа к DB2 из .net - PullRequest
1 голос
/ 04 апреля 2011

Мы разрабатываем систему, которая будет обращаться к базам данных DB2 из .Net.

По-видимому, есть 3 способа сделать это:

  • Динамический SQL
  • Хранимые процедуры
  • CICS

Одним из преимуществ использования динамического SQL будет устранение необходимости иметь программиста Cobol в команде.Это правильно?

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

Ответы [ 3 ]

3 голосов
/ 05 апреля 2011

.NET может подключаться к DB2 так же, как и к другим базам данных.Попробуйте DB2Connect.

3 голосов
/ 04 апреля 2011

Я не могу представить причину, по которой вы бы разработали новую систему .NET с уровнем доступа к данным CICS.Я бы определенно по крайней мере использовал ADO.NET (что я имею в виду под динамическим SQL?).У IBM есть поставщик данных ADO.NET, доступный для DB2, с реализациями для IDbConnection, IDbReader и т. Д.

Я полагаю, NHibernate также поддерживает DB2 UDP, так что вы можете также рассмотреть этот вопрос..

1 голос
/ 05 апреля 2011

Я бы предпочел Хранилище Процедур, оно должно быть более быстрым и более обслуживаемым, чем Динамический SQL, и с меньшим количеством кода, чем CICS /

Динамический Sql:

  • Плюсы: Ускоренная разработка, знакомая разработчикам .net

  • Минусы: Sql централизованно не поддерживается в БД.Вы не можете запросить DB2 для использования таблиц, найти, где база данных обновляется.Sql анализируется при использовании, что приводит к более высокой обработке

Sql Процедуры

  • Плюсы:

     - Faster SQL execution
     - DB2 has control of SQL, you can query DB2 getting paths used by the 
     - SQL, Finds where tables / fields are used and updated
     - SQL is analysed at "Bind" time rather than execution time
       (normally when the program is compiled).
       This leads to lower overheads and consistent execution times.
     - Your SQL is vissible to DBA's, (Mainframe ?) developers
    
  • Минусы: Может понадобиться (мэйнфрейм?) Разработчикам

Cics - Плюсы:

    - All the advantages of SQL Procedures
    - Can access VSAM Files
    - Can buffer Common SQL in TS Queues, TD Queues, VSAM Files 
  • Минусы: Дополнительный слой инфоструктуры (дополнительные накладные расходы, больше ошибок) Больше кодирования

    Возможно, стоит подумать о системе с большой системой с очень интенсивным использованием.

    И, наконец, Java имеет SQLJ, а SQLJ в DB2 - SQL предоставляется DB2 для хранения / обслуживания.SQLJ имеет те же преимущества, что и Sql-процедуры.Я не знаю .net эквивалента, хотя.

...