专业的数据库(MySQL)相对于我的系统有什么优势?

专业的数据库(MySQL)相对于我的系统有什么优势?

我有一个网站,需要存储有关客户的数据,因此我制作了以下系统:

我在服务器上创建了一个名为数据库。在其中我创建了一个名为顾客。在这个文件夹中,我存储了几个 JSON 文件,并以客户的 ID 为标签。在 JSON 文件中,我存储了客户的数据。

以下是该系统的一个小插图:

答案1

首先,市面上有很多不同的数据库。如果您需要存储 JSON 文档,那么 MongoDB 等文档数据库可能比关系数据库更好。

MySQL 是一个传统的 SQL 关系数据库。

如果您有关系数据,这显然是一件好事;它可以轻松描述关系和查找数据。

但是,如果你存储的 JSON 文档与任何外部数据都没有关系,这实际上没有意义 - 这就是我们获得 MongoDB 等文档数据库的原因。

文档数据库可以提供搜索、存储和索引等工具。这意味着它们的性能可能比基于文件系统的实现更好。此外,它们可能是分布式的,具有冗余选项、锁定和其他可能相关或不相关的功能。

但是,如果你已经实施关系型JSON 文档中的数据——随着系统的增长,您将面临很多麻烦。正常化是为了确保数据只存在于一个地方,而不会重复。这使得更新和维护记录变得容易——如果同一条信息存储在一千个不同的地方,更新和维护记录就很困难——可能采用不同的格式。

简而言之:如果您有 5 个文档和一个用户,这其实并不重要。但数据库允许可扩展性和通过网络的统一访问方法,从而可以轻松扩展和在不同应用程序之间共享数据。

您的问题没有固定答案;这取决于您如何使用数据。但一般答案是,人们使用数据库系统是因为它们使事情变得更容易,而不是因为他们愚蠢或喜欢增加复杂性。

相关内容