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