我正在撰写一个可能非常受欢迎的拍卖网站,有数以千计的潜在项目......用PHP / SQL编写
你会说mySQL是错误的方法吗?
我不希望网站变得如此之大以至于MySQL变慢,然后必须在MSSQL上重写它?
由于
利
答案 0 :(得分:4)
如果您想要一些示例,Facebook和Flickr使用MySQL,那么您不必担心引擎,而是您自己的代码:了解优化,并在需要时准备基础架构以进行复制。
如果您了解PHP和MySQL,请坚持使用并投入精力学习高级概念,而不是切换语言和平台并重新开始,因为两个平台都有相同的可能性。
在此处查看谁在使用MySQL:http://www.mysql.com/customers/industry/?id=85
答案 1 :(得分:2)
拍卖网站将受益于MS-SQL或PostgreSQL提供的强大交易保证。 MySQL可以处理工作负载,但不能提供拍卖应用程序所需的一致性保证,而不会将过多的冲突解决代码压入您的应用程序。在一天结束时,最重要的是您的拍卖数据在高争用期间是一致的。粗略摘要:PostgreSQL速度更快,是唯一具有所需事务支持级别的开源数据库。
http://www.postgresql.org/docs/9.0/static/tutorial-transactions.html
http://www.postgresql.org/docs/9.0/static/transaction-iso.html
答案 2 :(得分:1)
如果您想要一个开源数据库引擎,请考虑使用PostgreSQL而不是MySQL。它的扩展性更好,并且(自9.0起)具有内置的复制功能。
答案 3 :(得分:1)
在考虑最初用于为新网站供电的数据库时,还有很多要权衡的问题,但是我认为,对于一个数据库的明显效率而不是另一个数据库的'umming'和'arghing'是一个考虑因素在这个阶段。让我们在这里变得现实,所有大型DBMS播放器(MSSQL,mySQL,postgresql)都有全球品牌将其数据库用于他们的网站。事实证明,所有这些数据库在高流量,高并发环境中都能很好地运行。但这些数据库在高需求情况下运行良好的关键在于数据库的结构化以及如何编写查询以提取信息......这最终取决于您以及您对使用DBMS的熟悉程度。
我会根据以下因素选择您的数据库:
也就是说,必须更改数据库的情况可能会出现,并且通过确保转换过程需要最少的编码和头痛给您作为开发人员来准备这种可能性非常重要。您应该在MVC体系结构中编写PHP代码,以便您的数据访问与面向对象的PHP代码分开。这样,如果您需要/强制使用新的DBMS,您可以创建新的数据访问对象以与新数据库进行通信。
简而言之,如果您熟悉PHP / mySQL编码,则没有理由改变它。
答案 4 :(得分:0)
对不起,这是一个基于意见的问题,社区无法轻易回答。
然而,当我在这里时:我暂时不得不说MySQL。事实上,MariaDB。 MariaDB添加了Aria表引擎和许多新功能/性能改进而不是MySQL,你使用它完全相同(它是替代品。)MSSQL是......呃,我不喜欢支付服务器软件时我不喜欢不得不。更不用说PHP喜欢MySQL :)。
答案 5 :(得分:0)
我确信只要你正确地设计并实施它,任何一个都会做得很好。成千上万的物品对我来说并不令人生畏。
MySQL将具有价格优势。您是否已拥有MS SQL Server许可证?
你更了解哪一个?