Developing a web application using php, please give some suggestions
我正在开发一个使用 php 的 Web 应用程序。它将使用 mySQL 数据库进行存储。但是应用程序将来可能会升级,所以我想知道有没有什么框架可以减少升级数据库结构的痛苦。我知道有一个框架叫做 cakePHP。并且应用未来会部署在更多的服务器、集群中,在应用开始写之前有什么特别的需要吗?非常感谢你。
- 我无法理解您帖子中的一些缩写词,即”plx”和”Thz”?这些是我没听说过的一些新技术的名字吗?谷歌没有多大帮助。
CakePHP 是一个很棒的框架,但是如果您希望您的 Web 应用程序在未来能够扩展到更高的流量,我并不完全相信 CakePHP 能够处理更大的负载。
我建议尝试一下 Yii,它与 CakePHP 类似,但提供了对 APC 和 MemCached 等缓存解决方案的内置支持,这将为您在流量大时减少数据库负载提供巨大的好处。
这里有非常详细透彻的介绍
- 他说的。此外,虽然我同意 Cake 可以是重量级的,但它支持几种不同的缓存策略,并且在正确设置时应该很有竞争力。如果您进入请求数量导致服务器停机的领域,那么任何框架都不会仅仅通过翻转开关就可以神奇地扩展。
- 我支持你,我同意提高性能需要了解框架。但总的来说,Yii 确实比 CakePHP 更容易扩展,因为它支持延迟加载,并且还内置了对 APC/Memcached 的支持,这可能意味着当你确实需要扩展并开始实现缓存时,你会减少麻烦Yii 开发人员已经考虑了这些问题并从一开始就将它们构建到框架中。
我建议使用 ruckusing 来跟踪您的数据库架构。 CakePHP 有它的 SchemaShell,它应该做很多相同的事情,但我发现它工作得不太好。
至于可扩展性,这里有很多事情需要考虑,很难在此一一列举。像 Cake 这样的框架可以帮助您抽象出一些东西,这在以后扩展到更多服务器时可能会有所帮助。例如,通过使用 Cakes SessionComponent,您可以完全抽象会话,然后从 PHP 会话处理切换到将会话存储在中央数据库中,这在想要扩大规模时可能会或可能不会是一个重大障碍。
如果你想使用框架,我会推荐 PHP 制造商的 Zend 框架。如果以后只需要切换数据库服务器:
使用 PDO 进行数据库查询/连接。 PDO 包含在 PHP5 中,允许您从(示例)MySQL 切换到 MSSQL,或从 SQLITE 切换到 MYSQL。
Zend 框架
维基百科上的 PDO
来源:https://www.codenong.com/2972571/