freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫設(shè)計(jì)規(guī)范(編輯修改稿)

2025-05-04 23:10 本頁面
 

【文章內(nèi)容簡介】 【建議】建表或加索引時(shí),保證表里互相不存在冗余索引。對于MySQL來說,如果表里已經(jīng)存在key(a,b),則key(a)為冗余索引,需要刪除。 分庫分表、分區(qū)表1. 【強(qiáng)制】分區(qū)表的分區(qū)字段(partitionkey)必須有索引,或者是組合索引的首列。2. 【強(qiáng)制】單個分區(qū)表中的分區(qū)(包括子分區(qū))個數(shù)不能超過1024。3. 【強(qiáng)制】上線前RD或者DBA必須指定分區(qū)表的創(chuàng)建、清理策略。4. 【強(qiáng)制】訪問分區(qū)表的SQL必須包含分區(qū)鍵。5. 【建議】單個分區(qū)文件不超過2G,總大小不超過50G。建議總分區(qū)數(shù)不超過20個。6. 【強(qiáng)制】對于分區(qū)表執(zhí)行alter table操作,必須在業(yè)務(wù)低峰期執(zhí)行。7. 【強(qiáng)制】采用分庫策略的,庫的數(shù)量不能超過10248. 【強(qiáng)制】采用分表策略的,表的數(shù)量不能超過40969. 【建議】單個分表不超過500W行,ibd文件大小不超過2G,這樣才能讓數(shù)據(jù)分布式變得性能更佳。10. 【建議】水平分表盡量用取模方式,日志、報(bào)表類數(shù)據(jù)建議采用日期進(jìn)行分表。 字符集1. 【強(qiáng)制】數(shù)據(jù)庫本身庫、表、列所有字符集必須保持一致,為utf8或utf8mb42. 【強(qiáng)制】前端程序字符集或者環(huán)境變量中的字符集,與數(shù)據(jù)庫、表的字符集必須一致,統(tǒng)一為utf8 程序DAO層設(shè)計(jì)建議1. 【建議】新的代碼不要用model,推薦使用手動拼SQL+綁定變量傳入?yún)?shù)的方式。因?yàn)閙odel雖然可以使用面向?qū)ο蟮姆绞讲僮鱠b,但是其使用不當(dāng)很容易造成生成的SQL非常復(fù)雜,且model層自己做的強(qiáng)制類型轉(zhuǎn)換性能較差,最終導(dǎo)致數(shù)據(jù)庫性能下降。2. 【建議】前端程序連接MySQL或者redis,必須要有連接超時(shí)和失敗重連機(jī)制,且失敗重試必須有間隔時(shí)間。3. 【建議】前端程序報(bào)錯里盡量能夠提示MySQL或redis原生態(tài)的報(bào)錯信息,便于排查錯誤。4. 【建議】對于有連接池的前端程序,必須根據(jù)業(yè)務(wù)需要配置初始、最小、最大連接數(shù),超時(shí)時(shí)間以及連接回收機(jī)制,否則會耗盡數(shù)據(jù)庫連接資源,造成線上事故。5. 【建議】對于log或history類型的表,隨時(shí)間增長容易越來越大,因此上線前RD或者DBA必須建立表數(shù)據(jù)清理或歸檔方案。6. 【建議】 在應(yīng)用程序設(shè)計(jì)階段,RD必須考慮并規(guī)避數(shù)據(jù)庫中主從延遲對于業(yè)務(wù)的影響。盡量避免從庫短時(shí)延遲(20秒以內(nèi))對業(yè)務(wù)造成影響,建議強(qiáng)制一致性的讀開啟事務(wù)走主庫,或更新后過一段時(shí)間再去讀從庫。7. 【建議】多個并發(fā)業(yè)務(wù)邏輯訪問同一塊數(shù)據(jù)(innodb表)時(shí),會在數(shù)據(jù)庫端產(chǎn)生行鎖甚至表鎖導(dǎo)致并發(fā)下降,因此建議更新類SQL盡量基于主鍵去更新。8. 【建議】業(yè)務(wù)邏輯之間加鎖順序盡量保持一致,否則會導(dǎo)致死鎖。9. 【建議】對于單表讀寫比大于10:1的數(shù)據(jù)行或單個列,可以將熱點(diǎn)數(shù)據(jù)放在緩存里(如mecache或redis),加快訪問速度,降低MySQL壓力。 一個規(guī)范的建表語句示例一個較為規(guī)范的建表語句為:CREATE TABLE user ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `user_id` bigint(11) NOT NULL COMMENT ‘用戶id’ `username` varchar(45) NOT NULL COMMENT 39。真實(shí)姓名39。, `` varchar(30) NOT NULL COMMENT ‘用戶郵箱’, `nickname` varchar(45) NOT NULL COMMENT 39。昵稱39。, `avatar` int(11) NOT NULL COMMENT 39。頭像39。, `birthday` date NOT NULL COMMENT 39。生日39。, `sex` tinyint(4) DEFAULT 39。039。 COMMENT 39。性別39。, `short_introduce` varchar(150
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1