use think\Db;use think\Env; // 更新字段缓存文件(Runtime目录在jenkins部署的时候会自动删除) private function _setColumnCache() { if (Env::get('enviroment')=='develop') retur Read More
业务上经常存在一种现象,需要批量往表中插入多条数据,但在执行过程中,很可能因为唯一键冲突,而导致批量插入失败。因此需要事先判断哪些数据是重复的,哪些是新增的。比较常用的处理方法就是找出已存在的数据,并将其与不存在的数据区分开,已存在的数据一条条的更新。不存在的数据则批量更新。这种方法会导致代码逻辑复 Read More
业务表增长速度较快,单表数据较大,对表的读写有影响。 思路:化整为零,把单表拆解为多表,按指定的算法规则选择表。 好处:能大幅降低单表的数据,读写更快,同时分散了表数据, SQL语句也分散到不同的表中,可以大幅降低 “锁表” 的情况 以Laravel项目为例,分表读取代码如下: public fun Read More