我们有一个项目,为孟加拉国最大的服装行业之一建立一个ERP系统.
他们有大约20,000名员工,其中约10%的员工每个月都会离职.我们是一家拥有5名PHP开发人员的小公司,对这么大的项目没有多少经验.我们之前使用Codeigniter / Zend Framework和MySQL数据库开发了不同的中小规模项目.
对于这个项目,我们决定使用Yii框架和MySQL或PostgreSQL.每天将有大约100万个数据库查询.现在我的问题是MySQL / PostgreSQL可以处理这个负载还是有更好的选择?是否可以使用Yii框架,或者有一个更好的PHP框架用于这种应用程序?我们只有5个月的时间来构建工资单和员工管理模块.
解决方法:
首先,考虑使用PostgreSQL而不是MySQL.您将处理关键任务数据,一般来说,您会理解:
>您将可以访问窗口函数(对报表有用),语句和更强大的查询规划器.
>您将拥有额外的数据类型,即几何类型,可用于优化与日期范围重叠相关的查询.
>您可以访问全文搜索功能,而无需使用容易出现数据损坏的引擎(MyISAM).
>您将有更多选项来实现数据库复制(其中一些是内置的).
关于可伸缩性,要小心可扩展性!=性能.后者是关于更快地提出个人要求;前者是关于能够处理大量同时请求的,并且通常会对后者产生轻微的打击.
对于PHP框架,我从未亲自使用过Yii,所以我不知道它的扩展程度.但我非常确定Symfony2(或Symfony,如果你不使用测试版软件)可以很好地扩展:它的主要开发人员在一个网络代理商工作,其主要客户是中型到大型组织.
原文地址:https://codeday.me/bug/20190518/1128077.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。