【问题标题】:MySQL or SQL Server better for an Enterprise application?MySQL 或 SQL Server 更适合企业应用程序?
【发布时间】:2009-06-19 05:28:35
【问题描述】:

我正在使用 PHP 开发一个大型应用程序。 MySQL 或 SQL Server 是最好用的吗?

【问题讨论】:

  • 这取决于各种因素。你能列出你的要求吗?

标签: php mysql sql-server


【解决方案1】:

两者都不是。使用 PostgreSQL。 :)

老实说,PostgreSQL 的扩展性比 MySQL 好得多。我不知道您所说的“企业”是什么意思,但正如您所说,我认为扩展对于“大型”Web 应用程序很重要,而 PostgreSQL 在这方面做得很好。 MySQL 无法处理太多的并发连接。 (不过,如果这对您来说不是问题,请使用 MySQL 以方便使用。)

【讨论】:

    【解决方案2】:

    MySQL 和 PHP 可以很好地协同工作。我会推荐这种组合。

    我宁愿选择开源解决方案,也不愿依赖 MS。也就是说,如果需要,您也可以使用 PostgreSQL,或者您的需求使您朝着它前进。我们需要更多细节来了解您的真正需求。

    【讨论】:

    • 是的,PHP/MySQL 运行良好 tgt。不知何故,我还看到使用 PHP/MSSQL 或 ASP/MySQL 开发的应用程序......我觉得“逻辑”对是 PHP/MySQL 或 ASP.NET/MSSQL
    • 我看不出它们如何比 PHP/MSSQL 更好地协同工作。我唯一能想到的是,使用 MSSQL 和 PHP 的教程和支持更少,但如果 OP 知道他在做什么,那就没什么大不了的。
    【解决方案3】:

    虽然这有点主观,但我建议使用 MySQL。

    我之所以这么说是因为传统上你会看到人们使用 LAMP 设置。 LAMP 当然是 Linux + Apache + MySQL + PHP

    PHP 有一些强大的内置功能来处理 MySQL 数据库,因此对您来说可能更容易。然后,您还可以使用 PhpMyAdmin 将 Web 界面绑定到您的数据库来做一些基于 Web 的工作

    【讨论】:

      【解决方案4】:

      使用您和您的团队在开发和管理方面最有经验的人。

      如果你从头开始,我会选择 PostgreSQL

      根据您的选择,我会选择 SQL Server,尤其是如果您在 Windows 环境中工作。

      【讨论】:

        【解决方案5】:

        这将取决于您的应用程序的需求。我对各种 SQL 引擎之间的差异没有特别深入的研究,但据我所知,MySQL 对于 SELECT 查询更快(如果您有一个主要是只读类型的应用程序)。另一方面,MSSQL 和 PostgreSQL 都对事务有更好的支持,如果你有大量的插入/更新发生,也许还有更好的性能。此外,据说 MSSQL 和 PostgreSQL 可以更好地扩展,但有各种成功的应用程序似乎可以很好地使用 MySQL(例如 Facebook 和 Flickr)。

        【讨论】:

          【解决方案6】:

          MySQL 和 SQL Server Express 可免费用于生产。在我看来,最好的建议是尝试它们并自己决定。很多人可以使用轻量级 RDBMS 过得很愉快,其中 MySQL/Express 之类的解决方案可能是合适的。

          从纯粹的技术角度来看,所有主要的 RDBMS 供应商(Oracle、Sybase、DB2、SQL Server 等)都比 MySQL 目前或在可预见的将来可以合理预期的能力要强得多。

          这确实意味着您不应该将 MySQL 用于特定工作。一个很好的类比是继续使用多年前发布的 Microsoft Office 版本。对于大多数人来说,即使新版本“更好”并且具有更多功能,旧版本也能满足他们的所有需求。

          【讨论】:

            【解决方案7】:

            MySQL 与 PHP 一起工作当然更好。但 MS 正在努力在 Windows 平台上更好地支持 PHP。

            SQL Server 绝对是大型企业解决方案的更好选择,因为它具有更好的集群和管理支持。我们使用 MySQL 是出于成本原因,但我真的想要一些更简单的管理和集群支持。

            另一方面,这与计算机类似:许多功能需要比较才能满足您的需求 - 以及您的钱包。

            如果您正在进行单人表演:远离 SQL Server。它只适用于企业。以 MySQL 或 PostgreSQL 为例。

            【讨论】:

            • 你会说 SQL Server Express 只对企业有用吗?
            • 不。我确实谈到了 SQL Server,而不是 SQL Server Express - 抱歉没有说清楚。 MS SQL Server Express 非常适合初学者和爱好程序员。但如果你喜欢管理海量数据、使用多 CPU 系统等,你需要使用 SQL Server、MySQL 或 PostgreSQL 这样的“全规模”数据库系统。
            【解决方案8】:

            对于大多数 IT 主管来说,一个重大决定将是您可以在您所在的地区/在线/已经拥有的内部获得最佳支持,以及您可以获得最长的正常运行时间。持续成本通常高于部署成本,因此可能不值得担心许可证成本;除非您使用 ia64 或更好的类型系统,否则当 CPU 计数开始使 SQL 看起来非常昂贵时。

            【讨论】:

              【解决方案9】:

              这就像决定要买什么电脑一样,无论您选择什么品牌,它们现在都几乎相同。数据库几乎相同,它们都支持轻量级 Web 应用程序所需的大部分内容。

              到目前为止,我已将 MySQL 用于我所有的 php 应用程序,并且没有任何问题。我曾多次想测试 PostgreSQL,但一直没有尝试过,但我听说过关于它的好消息。但是我从不接触MS产品,所以没有意见(不是我过敏,我只是小气。)。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-05-02
                • 1970-01-01
                • 2014-12-02
                • 2017-10-31
                • 2012-07-09
                相关资源
                最近更新 更多