innodb在併發讀寫性況下好於myisam、支援事務、表不易損壞。
遞增與innodb本身資料的儲存原理相契合,有利於資料的順序儲存及讀取,更好的避免插入過程中的資料分頁.
原因在於與業務耦合太大,或是某些場景下可能造成主從不一致,或是不利於線上追查問題,或是不利於統一運維等
主要出於這樣做更有利於對共同開發或接手開發的其它同學。建立表及字段的comment是乙個天然的功能說明書。
更有利於語句查詢,規避一些容易出現的問題,innodb本身對null的處理有別於其它正常資料或空資料
原因在於不利於擴充套件,擴充套件變更表會導致表阻塞寫
主要原因在於大字段帶來更多的io,網路開銷。同時會給中間層帶有影響。rd可與pm溝通是否真有必要,然後與dba進行確認。
帶來更多的網路及可能更多的io消耗,在共同開發中更為明顯。如果其它同學放入乙個很大的字段,此種sql將無意中導致頻寬問題。
表字段變更將直接導致原有正常執行的語句變成錯誤語句。也易出現因拼寫不嚴禁導致的資料插錯字段。
如字段是int型別,結果查詢使用id=』1』這種情況。導致無法利用到索引。
允許使用,但要知道這類語句如何繞過bug場景
並不是說join3個或以上就一定會出問題,主要原因在於join表越多,效能消耗越大,系統併發能力越低。
資料庫編碼規則
資料庫編碼規則 1 資料庫名稱 fdays 庫名 如 fdaystour 2 資料表名稱 fs 表名 如果表名超過乙個單詞,第乙個單詞頭字母小寫外,其它單詞的頭字母都大寫,如 fs adminuser 3 資料表字段命名 欄位名 如 username,注id欄位名為 userid 4 檢視名稱 vi...
資料庫命名規則
編寫此資料庫命名規範的目的,就是提供較為形象 易於閱讀 簡單明瞭和原則性一致的資料庫命名方法。從而能夠方便專案相關人員直觀的了解資料庫中的所有物件表示的意義,方便大家交流。這裡主要描述以下的 7類常見的資料庫物件 1.表 table 2.字段 fields 3.檢視 views 4.儲存過程 sto...
資料庫命名規則
資料庫命名規範 1.資料庫名 1 用產品或專案的名字命名 2 pascal case,如smartsport 3 避免使用特殊字元,如數字,下劃線,空格之類 4 盡量避免使用縮寫 表名 1 使用pascal case 2 避免使用特殊字元,如數字,下劃線,空格之類 3 盡量避免使用縮寫 列名 1 使...