SQL语言的目的是什么?

est*_*est 5 mysql sql innodb nosql

在发现HandlerSocket并搞砸了许多ORM之后,让我感到困扰的一件事是:

为什么SQL存在?什么?

为什么数据库驱动程序不能直接提供例如InnoDB,并将各种操作包装在ORM库本身中?

为什么ORM - > SQL - > DB解析SQL - > Db引擎操作?

为什么ORM不能 - > Db引擎操作?

Osc*_*ley 1

嗯,在任何类型的 ORM 出现之前,SQL 是第一位的。一个简短的历史

  • 首先,您将数据存储在顺序文件中
  • 后来你使用了直接文件(clients.dat)
  • 后来出现了第一个非关系数据库(检查这个

然后有人想到了带有查询语言的关系数据库。幸运的是,我们有一个称为 SQL 的标准(即使在 sql server、oracle 等中不同的 SQL 方言之间存在一些细微的差异)

很久之后(SQL 已经很古老了)有人发明了使用 sql 与数据库进行通信的 ORM。

还有一些努力让 ORM->DB 像 no-sql dbs、面向对象的 dbs (OODBMS) 和文档