何时使用MySQL

2020年12月31日19:43:22 发表评论 85 次浏览

介绍

诸如CouchDB, MongoDB和Redis之类的" NOSQL"解决方案是用于存储数据的流行新选择。了解何时在这些新选项上选择MySQL, 包括哪些用例最适合MySQL, 以及什么时候最适合你的项目需求。

方案1:客户数据

在这种情况下, 用户是电子商务卖家, 需要存储和管理客户数据。该数据包括客户的联系信息(邮寄地址, 电子邮件地址等), 以及有关其过去购买的信息。该数据库将用于向客户发送个性化的产品推荐和特别优惠。

对于该用户而言, MySQL是最佳选择, 原因如下:

  • 数据是关系的。例如, 每个客户记录与他们购买的所有产品之间存在"一对多"关系。每个产品与过去购买过该产品的所有客户都有"一对多"连接。
  • 数据是高度结构化和标准化的, 因此不需要灵活的数据模型。
  • 数据需要永久存储。
  • 查询将不需要包含任何可能降低性能的精心设计的JOIN语句。

方案2:博客平台

在这种情况下, 用户希望使用现有的博客平台, 或者自己构建一个平台。用户将要存储博客文章, 允许用户注册, 并允许用户对文章发表评论。

自Internet诞生以来, MySQL一直是博客平台的标准基础层。它的耐用性, 可靠性和易用性使其成为新程序员的不错选择。而且它的无处不在使它成为现有博客平台(包括WordPress, Drupal和Joomla)的默认数据库。

MySQL是博客平台的合适选择, 因为:

  • 数据是关系的。例如, 用户与评论, 帖子和评论, 帖子日期和博客帖子等之间存在"一对多"关系。
  • 数据是高度结构化和标准化的, 因此不需要灵活的数据模型。
  • 数据需要永久存储。
  • 查询将不需要包含任何可能降低性能的精心设计的JOIN语句。

方案3:工资单

在这种情况下, 用户正在管理一支销售人员, 并且需要一个数据库来存储和管理其工资单, 账单和考勤卡信息。销售人员将使用该数据库记录其销售数据和每小时活动(时间卡)。在每个薪资期间, 将从数据库中提取此信息以生成员工薪水。

该系统必须可靠, 安全并提供24/7的正常运行时间。销售人员遍布世界各地, 并且会不断更新其考勤卡信息。数据丢失和停机时间是不可接受的, 因为它直接影响员工的薪水。

MySQL是该用户的明确选择:

  • MySQL是一种安全, 成熟的技术, 具有强大的性能。 MySQL还提供了一些内置选项, 用于创建高可用性群集, 故障转移服务和自动备份。
  • 数据是关系的。例如, 销售伙伴和客户记录之间存在"多对多"连接。考勤卡在员工, 每小时记录和执行的活动之间具有"一对多"关系。
  • 数据是高度结构化和标准化的, 因此不需要灵活的数据模型。
  • 数据需要永久存储。
  • 查询将不需要包含任何可能降低性能的精心设计的JOIN语句。
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: