带有MySQL数据库的PHP Yii框架上的应用程序是否会处理20K员工的ERP解决方案?

Ali*_*mam 5 php sql-server erp zend-framework yii

我们有一个项目,为孟加拉国最大的服装行业之一建立一个ERP系统.

他们有大约20,000名员工,其中约10%的员工每个月都会离职.我们是一家拥有5名PHP开发人员的小公司,对这么大的项目没有多少经验.我们之前使用Codeigniter/Zend Framework和MySQL数据库开发了不同的中小规模项目.

对于这个项目,我们决定使用Yii框架和MySQL或PostgreSQL.每天将有大约100万个数据库查询.现在我的问题是MySQL/PostgreSQL可以处理这个负载还是有更好的选择?是否可以使用Yii框架,或者有一个更好的PHP框架用于这种应用程序?我们只有5个月的时间来构建工资单和员工管理模块.

Den*_*rdy 4

一方面,考虑使用 PostgreSQL 而不是 MySQL。您将处理任务关键型数据,一般来说,您会意识到:

  • 您将可以访问窗口函数(对报告有用)、with 语句以及更强大的查询规划器。
  • 您将拥有额外的数据类型,即几何类型,可用于优化与日期范围重叠相关的查询。
  • 您将可以访问全文搜索功能,而无需使用容易导致数据损坏的引擎 (MyISAM)。
  • 您将有更多选项来实现数据库复制(其中一些是内置的)。

关于可扩展性,请注意可扩展性!=性能。后者是为了让个人请求更快;前者是为了能够处理大量的并发请求,并且通常会对后者造成轻微的影响。

对于 PHP 框架,我个人从未使用过 Yii,所以我不知道它的扩展性如何。但我非常确定Symfony2(或者 Symfony,如果您不喜欢使用测试版软件)将会很好地扩展:它的关键开发人员在一家网络机构工作,该机构的主要客户是大中型组织。