【发布时间】:2009-06-19 05:28:35
【问题描述】:
我正在使用 PHP 开发一个大型应用程序。 MySQL 或 SQL Server 是最好用的吗?
【问题讨论】:
-
这取决于各种因素。你能列出你的要求吗?
标签: php mysql sql-server
我正在使用 PHP 开发一个大型应用程序。 MySQL 或 SQL Server 是最好用的吗?
【问题讨论】:
标签: php mysql sql-server
两者都不是。使用 PostgreSQL。 :)
老实说,PostgreSQL 的扩展性比 MySQL 好得多。我不知道您所说的“企业”是什么意思,但正如您所说,我认为扩展对于“大型”Web 应用程序很重要,而 PostgreSQL 在这方面做得很好。 MySQL 无法处理太多的并发连接。 (不过,如果这对您来说不是问题,请使用 MySQL 以方便使用。)
【讨论】:
MySQL 和 PHP 可以很好地协同工作。我会推荐这种组合。
我宁愿选择开源解决方案,也不愿依赖 MS。也就是说,如果需要,您也可以使用 PostgreSQL,或者您的需求使您朝着它前进。我们需要更多细节来了解您的真正需求。
【讨论】:
虽然这有点主观,但我建议使用 MySQL。
我之所以这么说是因为传统上你会看到人们使用 LAMP 设置。 LAMP 当然是 Linux + Apache + MySQL + PHP
PHP 有一些强大的内置功能来处理 MySQL 数据库,因此对您来说可能更容易。然后,您还可以使用 PhpMyAdmin 将 Web 界面绑定到您的数据库来做一些基于 Web 的工作
【讨论】:
使用您和您的团队在开发和管理方面最有经验的人。
如果你从头开始,我会选择 PostgreSQL。
根据您的选择,我会选择 SQL Server,尤其是如果您在 Windows 环境中工作。
【讨论】:
这将取决于您的应用程序的需求。我对各种 SQL 引擎之间的差异没有特别深入的研究,但据我所知,MySQL 对于 SELECT 查询更快(如果您有一个主要是只读类型的应用程序)。另一方面,MSSQL 和 PostgreSQL 都对事务有更好的支持,如果你有大量的插入/更新发生,也许还有更好的性能。此外,据说 MSSQL 和 PostgreSQL 可以更好地扩展,但有各种成功的应用程序似乎可以很好地使用 MySQL(例如 Facebook 和 Flickr)。
【讨论】:
MySQL 和 SQL Server Express 可免费用于生产。在我看来,最好的建议是尝试它们并自己决定。很多人可以使用轻量级 RDBMS 过得很愉快,其中 MySQL/Express 之类的解决方案可能是合适的。
从纯粹的技术角度来看,所有主要的 RDBMS 供应商(Oracle、Sybase、DB2、SQL Server 等)都比 MySQL 目前或在可预见的将来可以合理预期的能力要强得多。
这确实不意味着您不应该将 MySQL 用于特定工作。一个很好的类比是继续使用多年前发布的 Microsoft Office 版本。对于大多数人来说,即使新版本“更好”并且具有更多功能,旧版本也能满足他们的所有需求。
【讨论】:
MySQL 与 PHP 一起工作当然更好。但 MS 正在努力在 Windows 平台上更好地支持 PHP。
SQL Server 绝对是大型企业解决方案的更好选择,因为它具有更好的集群和管理支持。我们使用 MySQL 是出于成本原因,但我真的想要一些更简单的管理和集群支持。
另一方面,这与计算机类似:许多功能需要比较才能满足您的需求 - 以及您的钱包。
如果您正在进行单人表演:远离 SQL Server。它只适用于企业。以 MySQL 或 PostgreSQL 为例。
【讨论】:
对于大多数 IT 主管来说,一个重大决定将是您可以在您所在的地区/在线/已经拥有的内部获得最佳支持,以及您可以获得最长的正常运行时间。持续成本通常高于部署成本,因此可能不值得担心许可证成本;除非您使用 ia64 或更好的类型系统,否则当 CPU 计数开始使 SQL 看起来非常昂贵时。
【讨论】:
这就像决定要买什么电脑一样,无论您选择什么品牌,它们现在都几乎相同。数据库几乎相同,它们都支持轻量级 Web 应用程序所需的大部分内容。
到目前为止,我已将 MySQL 用于我所有的 php 应用程序,并且没有任何问题。我曾多次想测试 PostgreSQL,但一直没有尝试过,但我听说过关于它的好消息。但是我从不接触MS产品,所以没有意见(不是我过敏,我只是小气。)。
【讨论】: