您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>汇编编程>

PostgreSQL与MySQL在威廉希尔官方网站 层面的比较

大小:0.8 MB 人气: 2017-09-28 需要积分:1

  这篇文章的目的是列举一些例子,来说明在威廉希尔官方网站 层面上为什么你可能更应该使用PostgreSQL。但要注意:这个帖子只是说明一些“最好的”特点,并不是一个完整的列表,然而,这些应该足以让人们做出决策。

  PostgreSQL与MySQL / MariaDB:数据类型处理

  PostgreSQL与MySQL在威廉希尔官方网站
层面的比较

  在这里看到的是PostgreSQL错误,因为试图放入表中的数据并不符合列的数据类型,而MySQL / MariaDB则会悄悄地更改你的数据。是的,MySQL/MariaDB确实发出了警告,但过了一段时间后,表中的数据就不是最初的数据了。

  为什么这很重要?假设你中了一百万的彩票,但你最终只得到9999.99,只因为数据变化极少,所以不幸的是根本没有人注意到。你会生气吗?我会的。在这个例子中,PostgreSQL所显示的操作是正确的,原因有很多:

  最可能的原因是定义了列的方式。

  警告不等同于错误。

  存储数据不是 “容忍”——它更关注正确性。

  如果你对着自己开枪,那也就没有必要去警告你,因为“你现在可能已经死了”——所以最好是在一开始就阻止这种事情的发生。

  经验总结:PostgreSQL非常重视数据结构。

  PostgreSQL vs MySQL / MariaDB:谨慎对待现有数据

  PostgreSQL与MySQL在威廉希尔官方网站
层面的比较

  再强调一遍,MySQL / MariaDB是会更改你的数据的。请注意,插入到表中的原始值为1234.5678,但现在得到9.99。所以以后你会开始关注细微的差别了吗?如果这是你的银行账户?你会在乎吗?如果这个数据库只是为了保持运行而不解决问题——那么你还会继续相信它吗,也许是时候需要找到一个替代品了。如果你的生活依赖于数据,你会接受一张数据表悄无声音的改变吗?也许我太保守了,所以我不会接受。

  PostgreSQL达到了我个人对数据库的期望。它会报出错误,并告诉我们数据是不能被更改的,因为数据是需要被保护的。如果你想要更改表中的数据(以防新规则被违反),你必须明确地告诉PostgreSQL你想要什么:

  在这种情况下,我们会告知PostgreSQL如何进行处理数据。PostgreSQL并没有很智能(也不像MySQL / MariaDB这样的失败),它不会去尝试做一些有趣的事情——它只是做你想做的事情,以及做一些对你的数据有好处的事情。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!