第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

2 回答

分庫干啥?

一般一個項目就連接一個數(shù)據(jù)庫啊,一個庫里放上百十張表都沒問題的?在config都設置了,反正我是沒用過分庫,你可以在百度查查。

0 回復 有任何疑惑可以回復我~
#1

ReallyWangGod

當查詢復雜,數(shù)據(jù)量巨大時,服務器硬件條件就會成為瓶頸,這時就需要分庫
2018-03-07 回復 有任何疑惑可以回復我~

如果是用MySQL做DB,可以用ENGINE=MRG_MyISAM 實現(xiàn)水平分表,原理和實例,自行Google一下。

核心點:

1、合并表(負責查詢,不存數(shù)據(jù),ENGINE=MRG_MyISAM)、子表(負責增/刪/改,ENGINE=MyISAM)

2、除引擎類型外,表結構需要完全一致

3、子表的主鍵必須全局唯一,利用合并表的查詢結果,主鍵不能出現(xiàn)重復的。比如:通過php自帶uniqid函數(shù),封裝一個方法是個選擇

拿posts表舉例,兩個字段:id,title

合并表: posts

子表按季度分:

posts_201501

posts_201502

posts_201503

posts_201504

...

插入數(shù)據(jù)的時候,判斷當前時間決定插入哪張表,比如現(xiàn)在,則插入post_201501表

http://img1.sycdn.imooc.com//58300d1d000165f408460226.jpg

取數(shù)據(jù)的時候,和Eloquent平常用法一致,省了很多分表帶來的處理邏輯代碼

http://img1.sycdn.imooc.com//58300d3e0001cab010420192.jpg

其他

1、migrations里面,自己寫個合并表和子表的構造程序即可

2、這種水平分表,對原代碼的改動比較小,不用處理復雜的跨表查詢邏輯,所以覺得還挺方便的

3、MyISAM不支持事務,但查詢方面強于InnoDB,這種做法比較適合分拆查詢業(yè)務,數(shù)據(jù)過大的表

4、沒在實踐項目中用過,僅參考,Have fun~


1 回復 有任何疑惑可以回復我~
#1

手機用戶曾小亂 提問者

分庫呢?
2016-11-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
輕松學會Laravel-基礎篇
  • 參與學習       64280    人
  • 解答問題       298    個

Laravel框架基礎視頻教程,輕松入門,了解Laravel的優(yōu)勢

進入課程

laravel怎么分表分庫?

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號