什么是非关系型数据库?与关系型数据库区别是啥?

不要复制粘贴了网上那些大手子的文章了,说说个人理解就好。看了不少文章多少有点理解,不知道对不对,想听听别人的见解

我谈一点个人的见解吧。
记得之前看过一篇帖子,讲的是可能我们所说的非关系型数据库是我们翻译错了。年代久远,找不到原贴了,但是大概说的是非关系型数据库的名字叫Not Only Sql,我们简化过来就叫NoSql,所以看着就像是非关系型数据库,然后我们再顾名思义,就是数据之间没有关系的数据库,这个理解我不赞同。
如果从名字上来看,我觉得可以叫做不仅仅是关系型的数据库,更为恰当,当然,我们也不能否认,这类数据库确实在数据关联之间更为自由,约束条件更少,(甚至没有),但是这并不能阻挡它的发展,以“键值对”为基础的NoSql在性能上可以说是碾压对手,大家都知道NoSql不需要经过Sql层的解析的,相比关系型数据库数据之间的高耦合性,这让它具有更高的平行扩展性,当然这方面你需要去看一下相关的知识,高耦合低聚合等等概念需要理解一下。
大概就是我的理解了吧,关系型数据库就不用说了吧,我们常常用到,现在的主流数据库我们也都在接触,大到Oracle,小到Sqlite,相信你也比较熟悉,这些数据库都是支持事务和相当复杂的查询的,往往我们一条查询语句可以上百行(一子句一行)甚至上千行,这些都是NoSql做不到的,(注意我说的是一条查询语句),事务这个概念我也不多提了,这个网上就太多了,如果涉及到高并发之类的,可以多线程+事务,效率更高一些。
最后再补两句,好像现在的NoSql数据库的发展趋势很微妙,描述在往一些关系型数据库的基础模型延伸。
温馨提示:内容为网友见解,仅供参考
无其他回答

关系型数据库和非关系型数据库区别
关系型数据库和非关系型数据库的主要区别体现在它们的适用性、数据一致性要求、扩展性、数据模型以及数据查询语言上。首先,关系型数据库适合处理结构化数据,数据以表格形式存储,并通过表格之间的关系进行连接和查询。这种结构使得关系型数据库在处理复杂的数据关系、保证数据完整性方面表现出色。常见的关系型...

关系型数据库和非关系型区别
关系型数据库和非关系型区别是扩展方式不同,数据存储方式不同、对事务性的支持不同。1、扩展方式不同 因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来客服。虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限。而NoSQL数据库是横向扩展的。而非关系型...

关系型数据库和非关系型区别
二、功能不同 1、关系型数据库:关系型数据库十分强调数据的一致性,并为此降低读写性能付出了巨大的代价,虽然关系型数据库存储数据和处理数据的可靠性很不错,但一旦面对海量数据的处理的时候效率就会变得很差,特别是遇到高并发读写的时候性能就会下降得非常厉害。2、非关系型数据库:可用于云计算应用...

关系型数据库和非关系型数据库区别?
关系型数据库和非关系型数据库的主要区别:1. 数据结构差异 关系型数据库是基于表格结构的,数据以结构化的形式存储,数据之间通过关系进行联系。它遵循ACID事务属性,确保数据的准确性、一致性和持久性。非关系型数据库则不依赖于固定的表格结构,数据以非结构化的形式存储,可以存储任何类型的数据,包括...

关系型数据库和非关系型数据库区别
关系型数据库和非关系型数据库(NoSQL)在多个方面存在显著差异。首先,它们在数据结构上有所不同:关系型数据库基于关系模型,数据以表格形式组织,适合处理结构化数据;而非关系型数据库则更加灵活,支持非结构化和半结构化数据的存储,如文档、键值对、图形等。其次,两者在数据一致性和事务性方面也有...

关系型数据库和非关系型区别
关系型数据库和非关系型区别:数据一致性不同、数据存储方式不同、扩展方式不同。1、数据一致性不同 非关系型数据库一般强调的是数据最终一致性,而没有像ACID一样强调数据的强一致性,从非关系型数据库中读到的有可能还是处于一个中间态的数据。因此如果业务对于数据的一致性要求很高,那么非关系型...

关系型数据库和非关系型数据库区别?
1、数据存储方式不同。关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像...

关系型数据库和非关系型区别
数据模型不同,数据结构不同。1、关系型数据库采用基于表格的二维数据模型,数据以行和列的形式存储,表之间可以通过外键相互关联。而非关系型数据库可以采用多种数据模型,如键值对、文档、列族、图形等,数据结构更为灵活,不一定需要预先定义。2、关系型数据库需要事先定义表结构,包括字段名和数据类型...

关系型数据库和非关系型区别
1、数据存储方式:关系型数据库使用表格形式存储数据,数据结构严格,以二维表格形式存在,每一行代表一条记录,每列代表一种属性,通过主键和外键实现数据之间的关联。数据按照预先定义好的模式进行存储,支持ACID(原子性、一致性、隔离性、持久性)事务。非关系型数据库数据以非结构化的形式存储,常见的...

关系型数据库和非关系型数据库区别
1.实质。非关系型数据库的实质:非关系型数据库产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性能。2\/7 2.价格。目前基本上大部分主流的非关系型数据库都是免费的。而比较有名气的关系型数据库,比如Oracle、DB2、MSSQL是收费的。虽然Mysql免费,但它需要做...

相似回答