代码之家  ›  专栏  ›  技术社区  ›  Nikoo Nam

当使用特定的数据库(如sqlserver)时,我们是否必须安装和配置odbc?

  •  0
  • Nikoo Nam  · 技术社区  · 11 年前

    当使用特定的数据库(如sqlserver)时,我们是否必须安装和配置odbc?

    我的另一个问题是,为什么scrift/avro/rest/protobuf不能与rdbms一起使用,它们是服务,为什么只与nosql-dbs一起使用? 我正在读专业的nosql书,有一个不同的nosql-db访问方法的列表,它们被列为nosql-db访问方法,但当我在谷歌上搜索它们时,我发现它们是用于序列化数据等的服务(每个都是为了某事)。

    提前谢谢。

    1 回复  |  直到 11 年前
        1
  •  0
  •   JensG    11 年前

    这里有多个问题。

    (1) 不,SQL Server最好通过SQL Native Client ADO/MDAC/OLE-DB进行访问。尽管在某些情况下ODBC仍然是最可行的选项,但完全不建议使用性能方面的ODBC。

    (2) Thrift只是一种RPC机制,一般来说与DB无关。这是一个完全不同的方面。然而,Thrift当然可以使用,事实上它实际上被NoSQL数据库使用 Apache Cassandra

    我建议首先找出哪种数据库最适合您的用例:它可能是典型的SQL数据库,也可能是经典的ISAM,甚至是Cassandra、CouchDB或MongoDB之类的数据库。一旦你知道了这一点,你肯定会找到如何与你选择的DB联系——或者只是问另一个问题:-)。