代码之家  ›  专栏  ›  技术社区  ›  Evernoob

什么是最好的数据库管理系统的工作?[关闭]

  •  2
  • Evernoob  · 技术社区  · 15 年前

    刚刚讨论了postgresql优于mysql的优点,反之亦然。有没有人有任何实际经验,在那里有一个合理的理由使用一个超过另一个?

    有人说postgre在安全性方面更好,而mysql的功能越来越丰富……我不知道该怎么办。

    9 回复  |  直到 14 年前
        1
  •  5
  •   Joe    14 年前

    问题不在于哪个更好,而在于哪个更适合你想要的特定用途。

    如果不需要事务一致性,mysql可能会提供更好的性能。如果你这样做,PigGrES可以更快。如果你需要空间搜索,请发邮件。大于2GB的表,Postgres。位图索引,Postgres。交集,博士后。

    …这可能会继续下去。然后我们讨论“最佳”的问题,假设mysql和postgres是唯一的两个选项。有时候,sqlite是最好的。或甲骨文。甚至是一些不是rdbms的存储引擎。

    (请注意,我说的“可能”会带来更好的表现——仅仅因为一个人的速度通常更快并不意味着它会以你将要强调的方式更快)

        2
  •  1
  •   Fenton    15 年前

    它也可以取决于你的观点…

    如果你是雇主,你希望确保最高的采用率,这样你就可以找到开发人员。

    如果你是一个开发人员,功能、文档和社区都很重要。

    如果您是架构师,那么安全性、特性和可伸缩性就很重要。

    如果你是最终用户。你不在乎!

        3
  •  1
  •   code_burgar    15 年前

    看一看 this 注意它来自postgresql.org

        4
  •  1
  •   ZacharyP    15 年前

    简单的答案是postgres在功能和安全性方面都更好。

    然而,mysql更受欢迎,因此更可能直接由随机应用程序(尤其是web应用程序)支持。mysql也声称速度更快(可能是因为它的功能更少)。

    有成千上万的网页专门讨论这个话题。

        5
  •  1
  •   Powerlord    15 年前

    这不是真正的第一手知识,但是…

    从我对速度的了解来看:
    mysql的myisam比postgresql快
    postgresql比mysql的innodb快

    (注意,我从未使用过postgresql,只有mysql)

        6
  •  1
  •   pdavis    15 年前

    我已经使用了两个项目,甚至从MySQL迁移到PostgreSQL,根据我的经验,PostgreSQL是更好的选择。对于我的应用程序,它至少与MySQL的速度一致,并提供了MySQL中未找到的功能。也就是说,如果mysql满足了您的需求,那么它就是一个很好的小dbms,并且像其他dbms一样不断改进。

        8
  •  0
  •   Bill the Lizard    15 年前

    如果您使用数据库管理系统的网站没有事务需要-您的选择是mysql与myisam引擎。 如果你开发的是更工业化的软件-那么PostgreSQL。 postgresql的惊人功能是用不同的语言编写存储过程,而不仅仅是pl/pgsql。可以有C、Python、Perl…任何你想要的并且语言处理程序存在的东西。

        9
  •  0
  •   hamoudi    14 年前

    Oracle 9i服务器是非常强大的RDBMS, 为了学习如何使用rdbms,我认为postgresql是一个不错的选择。