4月28号易班
除了按照复杂度高的列做检索、order by主键和检索键名、where到范围减少遍历表,还有什么可以提高sql语句的搜索效率
**对于并发量大的应用:应该把即时的数据储存在缓存服务器内,在一定时间之后再做统一的数据库插入
以上提到的解决方案作为开发者来说基本可以够用,如果还遇到了慢查询,寻求公司DBA解决此类问题
作为现在我编写的框架,老师认为现在的数据库操作效率如何,和主流框架的区别在哪里,有什么可以改进的地方
这个框架的数据库操作类和现在公司内部使用的数据库操作类类似,效率可以保证,但是框架内部的自动加载机制有待完善,使用观察者模式对使用到的文件进行引入会更好的提高网页加载的效率。
PHP内的静态方法和普通的方法相比,哪个效率更好,从内存和速度综合方面考虑
静态方法被创建之初PHP会开辟一个缓存,普通方法需要new之后才能使用,对于使用频率很高的方法,建议采用静态方法。
如何进一步提高系统的安全性?
作为开发者来说需要做到的就是通过路由重写来隐藏一些内容的方式达到安全性的提高,作为网站本身而言,做一定的转译输出和sql注入的防范就可以起到防止网站黑客攻击的效果。
介绍一下分布式处理架构
不是很清楚,因此没有对其做介绍
怎样设计数据库才可以达到数据库设计的合理性
数据库表设计:
数据库表按照第三范式是非常正规的做法,因其扩展性好,但因为外键的设置会导致查询一个数据涉及两个数据库表,会导致查询效率的降低。
故现实中,大小公司都采用低耦合性的功能模块设计一张表,高耦合性的功能模块设计多张表。如果遇到两个表具有重复的时候,宁愿采取对两个表插入相同的数据,通过牺牲结构,达到搜索效率的提高,以满足公司网站加载效率的提升。
PHP的测试
PHPUnit的介绍
PHP的并发
多个插入,一起写
1000个请求大致需要硬件做到:
10兆带宽、1g内存
HTML
defer延后加载
href:直接加载 / src:加载-编译-执行
标签处理方式不一样,*效率的提高
figure:专业处理图片
**box-size