关于mysql:用php开发web应用,请给点建议

Developing a web application using php, please give some suggestions

我正在开发一个使用 php 的 Web 应用程序。它将使用 mySQL 数据库进行存储。但是应用程序将来可能会升级,所以我想知道有没有什么框架可以减少升级数据库结构的痛苦。我知道有一个框架叫做 cakePHP。并且应用未来会部署在更多的服务器、集群中,在应用开始写之前有什么特别的需要吗?非常感谢你。


CakePHP 是一个很棒的框架,但是如果您希望您的 Web 应用程序在未来能够扩展到更高的流量,我并不完全相信 CakePHP 能够处理更大的负载。

我建议尝试一下 Yii,它与 CakePHP 类似,但提供了对 APC 和 MemCached 等缓存解决方案的内置支持,这将为您在流量大时减少数据库负载提供巨大的好处。

这里有非常详细透彻的介绍


我建议使用 ruckusing 来跟踪您的数据库架构。 CakePHP 有它的 SchemaShell,它应该做很多相同的事情,但我发现它工作得不太好。

至于可扩展性,这里有很多事情需要考虑,很难在此一一列举。像 Cake 这样的框架可以帮助您抽象出一些东西,这在以后扩展到更多服务器时可能会有所帮助。例如,通过使用 Cakes SessionComponent,您可以完全抽象会话,然后从 PHP 会话处理切换到将会话存储在中央数据库中,这在想要扩大规模时可能会或可能不会是一个重大障碍。


如果你想使用框架,我会推荐 PHP 制造商的 Zend 框架。如果以后只需要切换数据库服务器:

使用 PDO 进行数据库查询/连接。 PDO 包含在 PHP5 中,允许您从(示例)MySQL 切换到 MSSQL,或从 SQLITE 切换到 MYSQL。

Zend 框架

维基百科上的 PDO