日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

大数据互联网架构阶段 大型电商项目数据库设计时应该注意的点

發(fā)布時(shí)間:2024/4/30 数据库 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大数据互联网架构阶段 大型电商项目数据库设计时应该注意的点 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

大型電商項(xiàng)目數(shù)據(jù)庫設(shè)計(jì)時(shí)應(yīng)該注意的點(diǎn)

一、 id的設(shè)計(jì)

  • int(int)類型: 性能高 , 但是分布式數(shù)據(jù)庫時(shí) , id易重復(fù)
  • long(bigint)類型:性能高 , 比int類型容納的數(shù)據(jù)更多 , 但是還是會重復(fù)
  • String(varchar) : 使用UUID , 幾乎不會重復(fù) , 但是性能略低
  • 大型電商的數(shù)據(jù)庫是分布式的么?
  • 究其原因 , 數(shù)據(jù)庫分布式設(shè)計(jì)就是為了提高數(shù)據(jù)庫的性能 , 能抗住更大的訪問量 , 但是僅僅靠增加數(shù)據(jù)庫服務(wù)器臺數(shù) , 來應(yīng)對高并發(fā), 似乎成本過高, 而且效果并不顯著 , 所以 , 大型電商項(xiàng)目的數(shù)據(jù)庫一般采用中央集中式 , 后再引入緩存數(shù)據(jù)庫 , 此時(shí)大量重復(fù)的查詢操作交給緩存數(shù)據(jù)庫 , 大大的減小了數(shù)據(jù)庫的壓力 , 而且緩存存在于內(nèi)存中 , 用戶獲得數(shù)據(jù)的時(shí)間也更短 。
  • 二、 價(jià)格的設(shè)計(jì)

  • 一般價(jià)格使用double表示 , 但是double類型的數(shù)據(jù)對降低數(shù)據(jù)庫的執(zhí)行效率 ,而電商項(xiàng)目以性能最高為目的來設(shè)計(jì)整個(gè)架構(gòu) 。 所以價(jià)格采用int存儲
  • 在前臺提交數(shù)據(jù)時(shí) , 先乘100 , 的到一個(gè)整數(shù) , 進(jìn)行存儲 , 在查詢時(shí) , 前臺在通過js將介個(gè)除以100 , 得到真實(shí)的價(jià)格 。 這兒樣就把數(shù)據(jù)庫的壓力分散到所有的客戶機(jī)中 。
  • 三 、 圖片上傳存儲的設(shè)計(jì)

  • 在前臺頁面將圖片進(jìn)行上傳 , 然后將圖片保存在服務(wù)器本地 。
  • 電商項(xiàng)目中以性能為核心, 肯定不能把圖片存在數(shù)據(jù)庫中(這樣會破壞索引)
  • 把圖片上傳到服務(wù)器中后
  • 判斷是否是圖片
  • 判斷是否是病毒
  • 重新生成唯一的名字
  • 生成實(shí)際存儲路徑(需要考慮 , 同一文件夾下同名文件的問題 , 同一文件夾下問價(jià)過多導(dǎo)致目錄訪問時(shí)間過長 , 或不能訪問的問題)
  • 生成虛擬訪問路徑
  • 創(chuàng)建實(shí)際路徑對應(yīng)的文件目錄 , 并存儲
  • 把虛擬訪問路徑存在數(shù)據(jù)庫中
  • 然后把虛擬訪問路徑返回客戶端 , 供圖片回顯使用 。
  • 索引介紹:
  • 索引存在的目的就是為了減少磁盤IO的次數(shù)
  • 如 : 生活中查字典 , 會用到字典索引:
  • 查“李”
  • 找L
  • 找Li
  • 找李
  • 還有一些 筆畫法, 偏旁法 , , 都懲治為索引 。
  • B-Tree無論數(shù)據(jù)量多大, 三次IO即可查出數(shù)據(jù)
  • 索引的特點(diǎn)是有序的
  • 所以 , 像:圖片 、 商品描述這樣的大字段盡量不要存在數(shù)據(jù)庫中 , 破壞數(shù)據(jù)庫索引之后 , 查詢將從索引查找變?yōu)楸闅v查找 , 非常慢
  • 四、 盡量使用單表設(shè)計(jì)

  • 在能使用單表設(shè)計(jì)的情況下盡量使用單表設(shè)計(jì) , 避免外鍵關(guān)聯(lián)
  • 外鍵關(guān)聯(lián)性能問題:
  • 數(shù)據(jù)庫需要內(nèi)部維護(hù)外鍵關(guān)聯(lián)(本身是if語句) , 在主從不鎖表的情況下我們在代碼中維護(hù)他
  • 在數(shù)據(jù)庫中設(shè)計(jì)到增 、 刪、 該 ,的操作都會觸發(fā)相關(guān)的操作去檢查外鍵 , 從而不得不小號額外的資源 。
  • 最主要的問題: 外鍵的存在很容易導(dǎo)致數(shù)據(jù)庫的死鎖 。
  • 四、 商品描述的設(shè)計(jì)

  • 商品描述屬于大字段 , 而在數(shù)據(jù)庫中大字段的存在會破壞表的索引 , 導(dǎo)致查詢操作十分的慢 ,所以要分表存儲
  • 總結(jié)

    以上是生活随笔為你收集整理的大数据互联网架构阶段 大型电商项目数据库设计时应该注意的点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 五月综合在线 | 久草视频免费在线 | 美国免费黄色片 | 一级精品视频 | av性色| 国产三级视频在线播放 | 麻豆传媒网址 | 欧美色悠悠 | 亚洲精品第五页 | 欧日韩在线视频 | 精品无人区无码乱码毛片国产 | 神马久久久久久久久 | 亚洲婷婷在线观看 | 波多野结衣操 | 中文字幕综合在线 | 男男车车的车车网站w98免费 | 亚洲乱码国产乱码精品精大量 | 亚洲无码乱码精品国产 | 女教师痴汉调教hd中字 | a级片国产 | 四虎福利 | 一区二区三区韩国 | 日韩三级精品 | 欧美一级二级三级 | 日本精品黄| 美女福利视频在线观看 | 久久窝窝 | 午夜精品久久久久久久无码 | 一级黄片毛片 | 久久av综合 | 久久6 | 国产成人av在线播放 | 国产精品丝袜黑色高跟鞋 | 久久艹免费视频 | 青青伊人网| 国产精品av在线播放 | 在线亚洲成人 | 久久77777| 国产三级a | 2019中文在线观看 | a级片国产 | 蜜乳av一区| 一本一道波多野结衣一区二区 | 青青99| 色呦呦网站入口 | 亚洲精品无码久久久 | 污网址在线观看 | 亚洲国产一区在线观看 | 午夜两性视频 | 中文字幕一区二区三区四区不卡 | 国产毛片一区 | 一区二区在线免费看 | 亚洲av无码不卡一区二区三区 | 黄色二级毛片 | 狠狠人妻久久久久久综合蜜桃 | 日日夜夜精品视频免费 | 精品深夜av无码一区二区老年 | 国模福利视频 | 国产亚洲在线观看 | 亚洲专区在线视频 | 久久久久亚洲av成人网人人软件 | 干成人网 | 男生坤坤放进女生坤坤里 | 男人肌肌桶女人肌肌 | 97国产资源| 成人综合婷婷国产精品久久 | 一道本在线视频 | 国产真实的和子乱拍在线观看 | 国产av天堂无码一区二区三区 | 六十路息与子猛烈交尾 | 久久青 | 激情开心站 | 大肉大捧一进一出好爽mba | 亚洲在线观看免费视频 | 国产欧美日韩 | 亚洲美女免费视频 | 久久人妻少妇嫩草av无码专区 | 亚洲综合色视频 | 日本裸体xx少妇18在线 | 精品爆乳一区二区三区 | 九月激情网| 亚洲精品高清视频 | 国产最新自拍视频 | 午夜精品福利一区二区三区蜜桃 | 星空大象mv高清在线观看免费 | 黄色av免费播放 | 精品视频久久久久 | 91大片在线观看 | 99re在线播放| 夜夜操狠狠干 | 麻豆一区二区在线 | 无码任你躁久久久久久老妇 | 蜜臀av午夜精品 | 欧美自拍亚洲 | 白石茉莉奈番号 | 亚洲最大毛片 | 伦理片波多野结衣 | 亚洲三级在线观看 | 1区2区3区在线观看 久久久久久久久久久影院 成人网址在线观看 |