MySQL 范式与反范式的选择

对于任何给定的数据通常有很多种表示方法,从完全的范式化到完全的反范式话,以及两者的折中。在范式化的数据库中,每个事实数据会出现并只出现一次。相反,在反范式化的数据库中,信息是冗余的。如果不熟悉范式和反...
阅读全文

ThinkPHP5 模型(一:模型基类)

如果我们把所有的数据处理 逻辑处理统统统一在模型类中,那么你的程序核心就是可以说模型。既然模型如此重要,我们可以把更大的复用代码封装在基类中,增加开发速度,这样也可以减少代码的bug率。模型基类的建立...
阅读全文

MySQL 复制(四:复制原理)

一、基于语句的复制在MySQL5.0之前的版本只支持基于语句的复制(也称为逻辑复制),这在数据库领域是很少见的。基于语句的复制模式下,主库会记录那些造城数据更改的查询,当备库读取并重放这些事件时,实际...
阅读全文

ThinKPHP5 学习开发前言

开发习惯要求命名尽量规范 (方法名使用驼峰法,参数名使用 下拉线)不要编写函数,而是将一类的方法写在对象中在对象中尽量添加静态调用的方法尽量不要使用助手函数对数据库的操作尽量使用模型(除读操作外),不...
阅读全文