none
MySQL, PostgreSQL 與分散式交易 (Distributed Transactions) RRS feed

  • 問題

  • 請問有沒有人使用 ADO.NET 連接過 MySQL 或 PostgreSQL 又可以做分散式交易的呢? 我從 MSDTC 裡看不到有交易產生,能否分享您的經驗,謝謝。

    2006年3月12日 上午 07:21

解答

  • 相較 ODBC 與 OLE-DB Provider , ADO.NET Provider 是一種很 Light Weight 的 Driver , ADO.NET Provider 是否有支援分散式交易, 完全視 Driver 作者如何實做 IDbTransaction Interface , 即使是商用資料庫 (如 IBM DB2) 都未在 ADO.NET Provider 中實作 MSDTC 相關功能, 而是藉由過去 ODBC Driver 與 OLE-DB Provider 提供, 我不覺得 MySQL, PostgreSQL 的 ADO.NET Provider 內有支援 MSDTC 能力.

    2006年3月13日 下午 01:51

所有回覆

  • 相較 ODBC 與 OLE-DB Provider , ADO.NET Provider 是一種很 Light Weight 的 Driver , ADO.NET Provider 是否有支援分散式交易, 完全視 Driver 作者如何實做 IDbTransaction Interface , 即使是商用資料庫 (如 IBM DB2) 都未在 ADO.NET Provider 中實作 MSDTC 相關功能, 而是藉由過去 ODBC Driver 與 OLE-DB Provider 提供, 我不覺得 MySQL, PostgreSQL 的 ADO.NET Provider 內有支援 MSDTC 能力.

    2006年3月13日 下午 01:51
  • Hi, Tom

    好久不見,謝謝你的回答。 我試了幾個市面上的 driver 的確都不支援。 不過我倒覺得 IBM DB2 的 provider 沒有實做 MSDTC 相關功能應該有他們的考量(或許是市場規模或是死對頭的關係  :p),Oracle 在這方面就比較積極了,從 9i 之後還有做一個 Oracle Services for MTS 與 MSDTC 溝通。

    倒是我覺得 MySQL 那批人的能力或許不能小看,自從 MySQL 宣布支援 XA Transaction後,Java 的 driver 不久就跟著馬上支援。或許他們認為 XA Transaction 才是 "Open" 的精神吧,所以沒想要跟 Ole Transaction 溝通。

    只是一堆純猜測~

    2006年3月28日 下午 04:44