Sql server 什么是rdbms访问方法?我可以将thrift与rdbms一起使用吗?

Sql server 什么是rdbms访问方法?我可以将thrift与rdbms一起使用吗?,sql-server,jdbc,odbc,rdbms,thrift,Sql Server,Jdbc,Odbc,Rdbms,Thrift,我正在阅读专业的nosql书籍,有一个不同nosql db访问方法的列表,但我不知道rdbms中的访问方法是什么? odbc/jdbc及其驱动程序被算作访问方法 或者ado.net、linq到sql、实体框架都算作访问方法 ado.net/linq到sql/entity框架和odbc/jdbc之间的区别是什么,我的意思是它们都用于访问数据库,那么它们有什么区别呢 我的另一个问题是,为什么不能将thrift/avro/rest/protobuf与rdbms一起使用,它们是服务,为什么它们只与nos

我正在阅读专业的nosql书籍,有一个不同nosql db访问方法的列表,但我不知道rdbms中的访问方法是什么? odbc/jdbc及其驱动程序被算作访问方法

或者ado.net、linq到sql、实体框架都算作访问方法

ado.net/linq到sql/entity框架和odbc/jdbc之间的区别是什么,我的意思是它们都用于访问数据库,那么它们有什么区别呢


我的另一个问题是,为什么不能将thrift/avro/rest/protobuf与rdbms一起使用,它们是服务,为什么它们只与nosql dbs一起使用?

听起来很像你的另一个问题,至少75%是这样:-)

ado.net/linq到sql/entity框架和odbc/jdbc之间的区别是什么,我的意思是它们都用于访问数据库,那么它们有什么区别呢

它们在几个方面有所不同。首先,某些DBMS通常只支持几种连接方式。有些少,有些多,这在很大程度上取决于DBMS。接下来,您列出的一些方法(如LINQ)并非在所有环境中都可用。例如,以一些不基于.NET技术的任意编程语言为例,LINQ不再是一种选项

我的另一个问题是为什么不能将thrift/avro/rest/protobuf与rdbms一起使用,它们是服务

不,这些不是服务。它们是执行远程过程调用的机制。RPC可以是任何东西,包括DB查询,但不限于此。DB可以被视为一项服务,thrift/avro/rest/protobuf/等是您访问这些服务的方式。但同样,每个DBMS通常只支持几种选定的方式。有些数据库只能由特定的专用数据库客户端库访问,如ESENT

为什么它们只是与nosql dbs一起使用

因为DBMS不支持它