我正在开发一个使用php的Web应用程序。它将使用mySQL数据库进行存储。但是应用程序可能会在将来升级,所以我想知道是否有任何框架可以减少升级数据库结构的痛苦。我知道有一个名为cakePHP的框架。并且应用程序将在未来的更多服务器中部署集群,在应用程序开始编写之前是否有任何特殊需求。非常感谢你。
答案 0 :(得分:0)
如果你想使用Framework,我会建议PHP的制造商使用Zend Framework。如果您以后只需要切换数据库服务器:
将PDO用于数据库查询/连接。 PDO包含在 PHP5 中,允许您从(示例)MySQL切换到MSSQL,或从SQLITE切换到MYSQL。
答案 1 :(得分:0)
我建议ruckusing跟踪您的数据库架构。 CakePHP有它的SchemaShell应该做同样的事情,但我发现它不能很好地工作。
至于可伸缩性,有很多事情要考虑,这里很难列出。像Cake这样的框架可以帮助你抽象出一些东西,这可能有助于以后扩展到更多的服务器。例如,通过使用Cakes SessionComponent,您可以完全抽象会话,然后从PHP会话处理切换到在中央数据库中存储会话,这在想要扩展时可能是也可能不是一个重大障碍。
答案 2 :(得分:0)
CakePHP是一个很棒的框架,但如果你希望将来你的网络应用扩展到更高的流量,我并不完全相信CakePHP能够处理更大的负载。
我建议尝试Yii,它类似于CakePHP,但提供对APC和MemCached等缓存解决方案的内置支持,这将为您在流量繁重时减少数据库负载提供巨大的好处。
这是一个非常详细和彻底的介绍&开始使用Yii的教程:
http://blog.dmcinsights.com/series/learning-the-yii-framework/
这是一个程序员博客的链接,解释为什么他选择Yii而不是Zend或CakePHP,你可能会觉得有用:
http://blog.ryanlahue.com/2009/12/yii-framework-choosing-best-web.html
希望这有帮助!