国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql 數(shù)據(jù)庫設(shè)計(jì)

2024-07-24 12:43:59
字體:
供稿:網(wǎng)友
innodb表正好相反;行級鎖表
互聯(lián)網(wǎng)服務(wù),不算支付性的服務(wù)外,互動(dòng)產(chǎn)品,新聞系統(tǒng)等等一般都是讀多,寫少。用myisam表比較合適。
表的設(shè)計(jì)
定長表:所有列的字段長度都是定長的。可以去查mysql的手冊不定長字段是VARCHAR、BLOB或TEXT。int char都是定長的,定長表占用空間會(huì)大。
動(dòng)態(tài)表:就是字段不是都定長的。
定長表要比動(dòng)態(tài)表檢索速度快。

軟件系統(tǒng)的設(shè)計(jì)習(xí)慣是把每張表都分清很明確的功能,比如用戶表都是用戶信息,如果需要同時(shí)從留言表取數(shù)據(jù),又從用戶表取用戶信息的時(shí)候,就會(huì)采用聯(lián)合查 詢,有的時(shí)候一些操作還會(huì)用left,join等各種復(fù)雜sql語句,沒準(zhǔn)還要用mysql的函數(shù)。如果是針對訪問量,讀取量很大的互聯(lián)網(wǎng)服務(wù)時(shí),同時(shí)并 發(fā)去讀,數(shù)據(jù)量又大,很可怕。最好是如果數(shù)據(jù)不會(huì)修改,在常用的表上有冗余字段,能夠做到一次讀,把數(shù)據(jù)都拿到;可以有冗余的寫操作,但減少復(fù)雜的查詢操 作。

在設(shè)計(jì)表的時(shí)候要將這個(gè)表的所有字段類型占用的字節(jié)數(shù)求和,并乘以你的預(yù)期(如:存儲(chǔ)100W數(shù)據(jù)量),就是整張表未來會(huì)占用容量。

拆表 拆庫
拆表就是將一張表復(fù)制N多張,里面分別存放不用內(nèi)容的數(shù)據(jù),數(shù)據(jù)的存放是用HASH算法來決定放入哪張表。
例如用戶表user,傳統(tǒng)情況就是一張表,拆表就是將表復(fù)制為user_01,user_02等里面都存放了格式一樣的不同用戶數(shù)據(jù)。

拆庫和拆表類似,就是庫的復(fù)制。

拆表或拆庫有很多的HASH算法,主要目的就是減少表的數(shù)據(jù)量,用算法保證每個(gè)表的數(shù)據(jù)量平均,請求,讀寫操作被分?jǐn)偨档蛪毫Γ野踩隽藛栴}最多是一部分用戶受影響。缺點(diǎn)就是檢索不方便,需要另想辦法。

很多網(wǎng)站為了前期省事都會(huì)采用discuz的產(chǎn)品,如bbs,blog等,網(wǎng)上有不少關(guān)于這個(gè)產(chǎn)品的介紹和優(yōu)化方法,沒細(xì)研究過,聽過一些網(wǎng)站介紹他們的 優(yōu)化方法時(shí),對于數(shù)據(jù)庫主要是采用主從的方法,將數(shù)據(jù)庫的讀寫分離來提高性能,但是個(gè)人覺得這種辦法在數(shù)據(jù)量到了規(guī)模的時(shí)候就OVER了,并發(fā)和讀寫操作 沒提升,數(shù)據(jù)也是會(huì)逐漸累計(jì)超過限制。

互聯(lián)網(wǎng)服務(wù)由于要應(yīng)對大數(shù)據(jù)量,大請求量,所以在設(shè)計(jì)開發(fā)的時(shí)候就不要太學(xué)院派,不要力圖達(dá)到數(shù)據(jù)庫、程序的設(shè)計(jì)“優(yōu)美”,性能是最要緊的。

您可能感興趣的文章:

PHP+MySQL投票系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)分享PHP+Mysql樹型結(jié)構(gòu)(無限分類)數(shù)據(jù)庫設(shè)計(jì)的2種方式實(shí)例MYSQL 數(shù)據(jù)庫命名與設(shè)計(jì)規(guī)范MySQL分表實(shí)現(xiàn)上百萬上千萬記錄分布存儲(chǔ)的批量查詢設(shè)計(jì)模式詳解MySQL 數(shù)據(jù)庫設(shè)計(jì)復(fù)習(xí)筆記及項(xiàng)目實(shí)戰(zhàn)基于PHP+MySQL的聊天室設(shè)計(jì)MySQL和MongoDB設(shè)計(jì)實(shí)例對比分析如何設(shè)計(jì)高效合理的MySQL查詢語句MySQL 設(shè)計(jì)和命令行模式下建立詳解
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万州区| 寿宁县| 安西县| 七台河市| 加查县| 道孚县| 龙州县| 新密市| 沙坪坝区| 河北省| 金乡县| 星座| 东至县| 新丰县| 城固县| 博白县| 桦甸市| 洪湖市| 前郭尔| 青川县| 无锡市| 时尚| 海南省| 广灵县| 东兴市| 买车| 天津市| 珲春市| 汕头市| 黄大仙区| 郸城县| 宜昌市| 滨海县| 阿合奇县| 罗平县| 秦皇岛市| 九寨沟县| 芜湖市| 武城县| 喜德县| 麻城市|