有没有不使用SQL的RDMS?

卡尔柯西 发布于 2013/04/22 08:37
阅读 211
收藏 0

我想知道有没有不使用SQL的关系型数据库管理系统?我个人觉得SQL在如今的语言环境上并不能算作是优秀的:\

1. 语句冗长,标准碎片化

2. 不得不进行复杂的转换以适用于SQL

3. SQL本身是有面向对象的设计思想的,但现实中却需要ORM来将一种对象转换为另外一种对象。

加载中
0
魔力猫
魔力猫

SQL是面向集合,不是面向对象。

如果你要找不用SQL的RDMS,那么去看看RDMS发展史吧。第一代RDMS没用SQL。等你好好了解了SQL,就知道为什么现在都支持SQL了,就是NoSQL,现在也有开始支持SQL语法的。

魔力猫
魔力猫
回复 @卡尔▪柯西 : 就好像我们的键盘一样,效率不是最高效的,但是因为是标准,所以必须支持。
卡尔柯西
卡尔柯西
我使用SQL有七八年了。我想我有一定的了解;可否请您解释一下,为什么现在的数据库都使用SQL?我想,SQL并非最佳的选择;以至于现在的开发者都尽量避免使用SQL。
卡尔柯西
卡尔柯西
关系型数据库本身的思想在于我们的实体拥有若干的属性。这本身就是一种面向对象的设计思想。早期的数据库没有SQL是因为代码的原因;早期的语言进行数据库开发会非常痛苦。
0
cxshun
cxshun

没听过SQL本身具有面向对象的设计思想,ORM本来就是为了解决对象跟数据库字段之间的映射关系才出现的,如果SQL有面向对象的,那么ORM根本没存在的必要。

你不想用SQL,可以直接用@魔力猫 说的NoSQL,mongodb那么nosql都可以轻松搞定保存对象的问题,不用拼什么SQL了。

y
ywq111
回复 @卡尔▪柯西 : 或者你看看对象数据库db4o。http://www.oschina.net/p/db4o/
卡尔柯西
卡尔柯西
我所需要的是一种能够原子化的数据库;这个话题实在是太大。我认为SQL本身是具有这样的设计的;或者说是实体-关系模型具有这样的设计,只不过在SQL上体现不出来。
0
StormFour
StormFour

手中握着核武器却要去找小米加步枪吗?

0
0
张亦俊
张亦俊

RDBMS不是有个叫关系代数的数学模型么,SQL只是把那个数学模型中的计算恰当用文本的形式表达了而已,也就是说,SQL在数学上和x+y*z这样的式子是没有区别的。

至于LZ说的那些问题,主要的原因在关系模型并不是那么符合流行趋势。而且,关系模型并没有涉及到如何用计算机实现,所以实现出来才会碎片化,和OO某种程度相似之类的。

如果LZ觉得SQL不好,那就果断舍弃SQL吧,使用非关系型数据库。但是,不要去寻找RDBMS without SQL,就算找到了,查询的东西也会是SQL类似物。

返回顶部
顶部