![专业的数据库(MySQL)相对于我的系统有什么优势?](https://linux22.com/image/769913/%E4%B8%93%E4%B8%9A%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%88MySQL%EF%BC%89%E7%9B%B8%E5%AF%B9%E4%BA%8E%E6%88%91%E7%9A%84%E7%B3%BB%E7%BB%9F%E6%9C%89%E4%BB%80%E4%B9%88%E4%BC%98%E5%8A%BF%EF%BC%9F.png)
我有一个网站,需要存储有关客户的数据,因此我制作了以下系统:
我在服务器上创建了一个名为数据库。在其中我创建了一个名为顾客。在这个文件夹中,我存储了几个 JSON 文件,并以客户的 ID 为标签。在 JSON 文件中,我存储了客户的数据。
以下是该系统的一个小插图:
答案1
首先,市面上有很多不同的数据库。如果您需要存储 JSON 文档,那么 MongoDB 等文档数据库可能比关系数据库更好。
MySQL 是一个传统的 SQL 关系数据库。
如果您有关系数据,这显然是一件好事;它可以轻松描述关系和查找数据。
但是,如果你存储的 JSON 文档与任何外部数据都没有关系,这实际上没有意义 - 这就是我们获得 MongoDB 等文档数据库的原因。
文档数据库可以提供搜索、存储和索引等工具。这意味着它们的性能可能比基于文件系统的实现更好。此外,它们可能是分布式的,具有冗余选项、锁定和其他可能相关或不相关的功能。
但是,如果你已经实施关系型JSON 文档中的数据——随着系统的增长,您将面临很多麻烦。正常化是为了确保数据只存在于一个地方,而不会重复。这使得更新和维护记录变得容易——如果同一条信息存储在一千个不同的地方,更新和维护记录就很困难——可能采用不同的格式。
简而言之:如果您有 5 个文档和一个用户,这其实并不重要。但数据库允许可扩展性和通过网络的统一访问方法,从而可以轻松扩展和在不同应用程序之间共享数据。
您的问题没有固定答案;这取决于您如何使用数据。但一般答案是,人们使用数据库系统是因为它们使事情变得更容易,而不是因为他们愚蠢或喜欢增加复杂性。