非关系型和关系型数据库的区别

数据库有哪些类型

关系数据库是一种使用表来存储数据的数据库。
您会看到,与 Oracle 和 MySQL 一样,也与 Excel 一样,数据位于行和列中。
还可以使用外键连接表。
这东西的好处就是方便查东西,也能处理复杂的操作。
如果你想一下,你必须检查多个表并将它们连接起来,然后编写 SQL 语句就出来了。
此外,它还注重ACID原则,即原子性、一致性、隔离性和持久性,以确保数据不被损坏。
像银行这样的金融系统必须使用这类数据,而且数据必须是可靠的。

非关系数据库不采用这种表格形式。
例如,MongoDB 使用文档来存储数据,而 Redis 使用键值对。
这类数据库的优点是不需要提前担心你如何设计表结构,而且非常灵活。
另外,它的读写速度都非常快,适合多个用户同时使用的场景。
你看,搞大数据或者推荐系统的人都用这种东西。
它还可以通过添加更多计算机来水平扩展以提高速度。
就像分析用户行为一样,而且用起来很有趣。

所以,使用哪一种要根据情况而定。
如果你负责金钱和会计,使用关系方法更可靠。
如果你如果创建具有大量用户的内容,请使用非关系类型。
有时,两者在同一系统中使用。
比如从事电商的,使用MySQL进行订单管理,使用Redis进行缓存,使得数据无差错、速度快。
说实话,当时我不明白为什么有些场景必须是关系性的,有些场景必须是非关系性的。
慢慢就习惯了,就看业务需求了。