我认为,Yii 可以很好地处理(相对)大量数据。我正在使用 Yii 在一个性能惊人的小型虚拟主机上管理 130 万条记录,每天更新一些 thausend 和每天几千条查询。
如果你的数据库可以处理这些数据,那么你的 Yii 应用程序也会处理它。
您对数据库的选择将是重要的一点。所以@Denis 说了一些重要的想法。通过使用 MySQL,您可能必须探索/确定适合您需求的存储引擎。
但是,有一些要点是我通过使用 Yii 创建一个不断增长的项目来实现的。你应该考虑这些事情:
-Yii 是一个年轻的框架:支持新技术(如 ajax),但在某些特殊情况下它有点不成熟:很容易在几个小时内生成一个基本应用程序。特殊情况和要求可能会出现问题。示例:他们有一个很好的用户输入验证机制(HTML 表单)。但是直到 Yii 1.1.6 不支持 HTML 复选框,从 Yii 1.1.7 开始,默认支持复选框,但不支持复选框组。另一个问题:Yii 总是使用一个表别名,它总是“t”。那可能是个问题!有时您可以定义该别名,有时则不能(这是不一致的)。如果你想在 MySql 中锁定几个表,你会遇到问题,因为 Yii 用相同的别名“t”调用每个表。因此,您无法通过 tablename 掠夺 MySql 中的表,也无法锁定几个由相同别名调用的表。-> 这些是具体问题,您可以通过编写纯 PHP(不使用 Yii 功能)来解决它们 我想说的是:该框架在某些情况下不会有帮助,但在大多数情况下。
-Yii 易于扩展。添加自己的扩展或功能很容易。所以很多这些“小问题”可以通过编写自己的扩展、小部件或重写方法来解决。
-Yii 支持 PHP 5.2。Yii 与 5.3 兼容,但(Yii 在 5.3 上运行 - 我从昨天开始仍在使用它,它可以工作)但不支持 5.3 的新功能(也许你需要一个?) PHP5.3 将(也许)支持Yii 2.0 - 在遥远的未来 (2012)
-Yii 有一个小(但非常好)的社区。
- 没有专业支持(您可以寄希望于发布错误,任何人都会修复它 - 或者您将自己修复它)
-Yii 是面向对象的 PHP。通过处理数据对象来考虑这一点。可以将大量数据加载到数据对象中。但请记住,您的应用程序服务器有足够的 RAM(但这不是 Yii 特定的东西)
完全:我喜欢 Yii,如果你的应用程序不是很复杂,那么最终你会获得很多乐趣,一个漂亮而强大的应用程序。