代码之家  ›  专栏  ›  技术社区  ›  ZeroCool

与特定的RDBMSAPI相比,ODBC有什么好处?

  •  1
  • ZeroCool  · 技术社区  · 15 年前

    我相信ODBC已经发展到一个地步,它在数据库引擎和操作系统中都更加可靠和可移植。如果考虑使用直接的RDBMS API,速度优化的机会就不多了。

    此外,ODBC抽象确实使源代码更具可移植性,因此迁移到新的RDBMS不需要完全重写代码!

    你觉得这个怎么样?

    2 回复  |  直到 8 年前
        1
  •  3
  •   marc_s HarisH Sharma    10 年前

    通过ODBC发送的查询不是真正可移植的,除非您使用可怕的 ODBC Escape Sequences . 即使这样,“可移植”部分也只是SQL语法的一小部分(例如,没有DDL)。

    坦率地说,我从未见过一个项目在这方面取得成功。它们最多支持一组经过测试的驱动程序,如SQL/Oracle/DB2,仅此而已。更好的方法是抽象应用程序数据访问层,并为支持的每个后端提供不同的实现。

        2
  •  1
  •   Denis Biondic    15 年前

    我认为使用ORM框架,比如Hibernate之类(取决于编程环境),您将获得更好的总体灵活性。。。