rdbms的访问方法是什么?我可以在rdbms中使用节俭吗



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

还是ado.net,linq到sql,实体框架工作,算访问方法?

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

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

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

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

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

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

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

为什么它们只与nosqldbs一起使用?

因为DBMS不支持它。

相关内容

最新更新