永发信息网

关系型数据库的局限性有哪些

答案:2  悬赏:10  手机版
解决时间 2021-12-22 03:28
  • 提问者网友:疯子也有疯子的情调
  • 2021-12-21 16:40
关系型数据库的局限性有哪些
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-12-21 18:09
1、无法引用对象。
举个例子,“小张的领导是小王”。这就包含了属性值为对象的情况。小张作为一个对象,他的其中一个属性,即领导,其值为小王。在这里,小王不是仅指“小王”两个汉字,而是小王这个人,即另一个对象。而我们所说的,“那个人的名字叫小王”,这句话也有“小王”两个汉字,这两个汉字才是真正的两个字符。
在关系型数据库中,通过SQL语言或视图可以表达属性值为对象的这个意思。但数据库本身并不能表达出来,需要人为设定,如果数据库设计者忘记了当初的设定,那数据库里的内容就失去含义了。我们需要的是一个本身能进行更复杂表达的数据组织方法。
如果是在编程语言中,一个对象可以将其地址赋给变量,能够直接描述对象与对象的关系。
2、相对固定的概念分类。
学过哲学的人可能知道,意识是物质的反映,我们总是倾向于把同类的东西归纳到一起,从而发现规律。在编程中,我们的归纳行为就是定义class。但大自然的复杂性是无穷的,我们只能在有限程度上认识和归纳。也许今天相类似的东西,到了明天,就显现出差异了,就需要区分开了。这随着我们认识水平的提高和事物的动态变化一定会发生。
当变化发生时,数据库的一部分就只能重新设计,一个表需要拆分为两个表。这种变动会导致一系列的变化,程序、界面、文档、教程。这是耗费不起的。
关系数据库对世界认知的相对固定性与世界的动态性有些不合时宜。如此说来,以JavaScript为代表的动态脚本语言就解决了这一问题,可以随着世界的变化随意定义属性。
3、相对固定的关系。
作为实体,我们可以设置不同的二维表结构,可以存放各种各样的实体,但关系的表达取决于设计者的认识。也就是说,是人为设定的关系。而我们需要的是更为自然的关系,不用设定,他就在那儿。就好像两个人结婚了,那双方亲戚中原来毫无关系的人,一下就有了姻亲的关系是一个道理。
关系数据库需要SQL或视图(本质也是SQL)来定义和描述关系,不能随需要变化。
全部回答
  • 1楼网友:煞尾
  • 2021-12-21 19:05
关系型数据库的局限性有哪些 首先是不适合数据量大(pb级别)而增删改查又很简单的应用..例如社交网络很多用的是nosql,bigtable这类非关系型数据库.其次应该是不适合数据仓储,那需要进行反规范化(denormalize),即把拆得很细的,符合各种范式的表重新归并成大表. 不过一般关系数据库还是使用最普遍的.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯