千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > QQ數(shù)據(jù)庫(kù)是怎樣設(shè)計(jì)的?

QQ數(shù)據(jù)庫(kù)是怎樣設(shè)計(jì)的?

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-10-13 02:36:05 1697135765

一、QQ數(shù)據(jù)庫(kù)是怎樣設(shè)計(jì)的

1、對(duì)于群成員上限的問(wèn)題,不是從數(shù)據(jù)庫(kù)層面解決的,而應(yīng)該有專(zhuān)門(mén)的“配額檢查”服務(wù)/邏輯,在群成員人數(shù)變化時(shí)用來(lái)判斷當(dāng)前群成員人數(shù)是否已超上限。而相應(yīng)的配額都是全局統(tǒng)一配置的,可變更;

2、對(duì)于快速找到聊天記錄的問(wèn)題,說(shuō)到底就是:緩存、分區(qū)與索引。

數(shù)據(jù)庫(kù)設(shè)計(jì)就是將數(shù)據(jù)庫(kù)中的實(shí)體以及這些數(shù)據(jù)實(shí)體之間關(guān)系進(jìn)行規(guī)劃和結(jié)構(gòu)化。

數(shù)據(jù)庫(kù)中創(chuàng)建的數(shù)據(jù)結(jié)構(gòu)的種類(lèi),以及在數(shù)據(jù)實(shí)體之間建立的復(fù)雜關(guān)系是決定數(shù)據(jù)庫(kù)系統(tǒng)效率的重要因素。

設(shè)計(jì)數(shù)據(jù)庫(kù)步驟:

開(kāi)發(fā)一個(gè)項(xiàng)目需要經(jīng)過(guò)需求分析,概要設(shè)計(jì),(詳細(xì)設(shè)計(jì)),代碼編寫(xiě),運(yùn)行測(cè)試和上線維護(hù)幾個(gè)階段,下面重點(diǎn)討論在各個(gè)階段中數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程。

需求分析階段:分析客戶(hù)的業(yè)務(wù)和數(shù)據(jù)處理需求

概要設(shè)計(jì)階段:繪制數(shù)據(jù)庫(kù)的ER模型圖,用于在項(xiàng)目團(tuán)隊(duì)內(nèi)部、設(shè)計(jì)人員和客戶(hù)之間進(jìn)行溝通,確認(rèn)需求信息的正確性和完整性。

詳細(xì)設(shè)計(jì)階段:將ER圖轉(zhuǎn)換為多張表,進(jìn)行邏輯設(shè)計(jì),確認(rèn)各表的主外鍵并應(yīng)用數(shù)據(jù)庫(kù)設(shè)計(jì)的三大范式進(jìn)行審核,經(jīng)項(xiàng)目組開(kāi)會(huì)討論確定后,還需根據(jù)項(xiàng)目的技術(shù)實(shí)現(xiàn)團(tuán)隊(duì)開(kāi)發(fā)能力以及項(xiàng)目的經(jīng)費(fèi)來(lái)源,選擇具體的數(shù)據(jù)庫(kù)(如MySQL成 Oracle等)進(jìn)行物理實(shí)現(xiàn)。包括創(chuàng)建庫(kù)和創(chuàng)建表,存儲(chǔ)過(guò)程等,創(chuàng)建完畢后,開(kāi)始進(jìn)入代碼編寫(xiě)階段,開(kāi)發(fā)前后端應(yīng)用程序。

E-R圖:

實(shí)體:所調(diào)實(shí)體就是指現(xiàn)實(shí)世界中具有區(qū)分其他事物的特征或?qū)傩圆⑴c其他實(shí)體有聯(lián)系的實(shí)體

屬性:屬性可以理解為實(shí)體的特征

聯(lián)系:兩個(gè)或多個(gè)實(shí)體之間的關(guān)聯(lián)關(guān)系

映射基數(shù):表示通過(guò)聯(lián)系與該實(shí)體關(guān)聯(lián)的其他實(shí)體的個(gè)數(shù),對(duì)于實(shí)體集X和Y之間的二元關(guān)系,映射基數(shù)必須為下列基數(shù)之一:

ER圖以圖形的方式將數(shù)據(jù)庫(kù)的整個(gè)邏輯結(jié)構(gòu)表示出來(lái):

矩形表示實(shí)體集;橢圓形表示屬性;菱形表示聯(lián)系集;直線用來(lái)連接屬性和實(shí)體集,也用來(lái)連接實(shí)體集和聯(lián)系集

延伸閱讀:

二、實(shí)例(instance)是什么

一組Oracle 后臺(tái)進(jìn)程/線程以及一個(gè)共享內(nèi)存區(qū),這些內(nèi)存由同一個(gè)計(jì)算機(jī)上運(yùn)行的線程/進(jìn)程所共享。這里可以維護(hù)易失的、非持久性?xún)?nèi)容(有些可以刷新輸出到磁盤(pán))。就算沒(méi)有磁盤(pán)存儲(chǔ),數(shù)據(jù)庫(kù)實(shí)例也能存在。也許實(shí)例不能算是世界上最有用的事物,不過(guò)你完全可以把它想成是最有用的事物,這有助于對(duì)實(shí)例和數(shù)據(jù)庫(kù)劃清界線。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
為什么不用key-value型數(shù)據(jù)庫(kù)實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)?

一、為什么不用key-value型數(shù)據(jù)庫(kù)實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)TiDB / CockroachDB 都是基于 KV 模型做的分布式關(guān)系型數(shù)據(jù)庫(kù)。TiDB 實(shí)際上是構(gòu)建在 TiKV + p...詳情>>

2023-10-13 04:21:53
關(guān)系型數(shù)據(jù)庫(kù)是什么?

一、什么是關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)是按照關(guān)系模型組織和存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)。它使用表格(表)的形式來(lái)表示和存儲(chǔ)數(shù)據(jù),每個(gè)表代表一個(gè)實(shí)體,而...詳情>>

2023-10-13 04:12:45
什么情況下需要使用分布式數(shù)據(jù)庫(kù)?

一、需要使用分布式數(shù)據(jù)庫(kù)的情況1、大規(guī)模數(shù)據(jù)存儲(chǔ)和處理當(dāng)數(shù)據(jù)量非常大時(shí),單個(gè)數(shù)據(jù)庫(kù)可能無(wú)法滿(mǎn)足存儲(chǔ)和處理的需求。分布式數(shù)據(jù)庫(kù)可以將數(shù)據(jù)...詳情>>

2023-10-13 04:09:56
人大金倉(cāng)數(shù)據(jù)庫(kù)是完全基于自研,是基于pc或是別的什么?

一、人大金倉(cāng)數(shù)據(jù)庫(kù)北京人大金倉(cāng)數(shù)據(jù)庫(kù)管理系統(tǒng)KingbaseES基于自主研究,它是北京人大金倉(cāng)信息技術(shù)股份有限公司經(jīng)過(guò)多年努力,開(kāi)發(fā)的具有自主知...詳情>>

2023-10-13 03:51:35
在Nodejs中使用MySQL數(shù)據(jù)庫(kù)的優(yōu)異實(shí)踐是什么?

一、在Nodejs中使用MySQL數(shù)據(jù)庫(kù)的優(yōu)異實(shí)踐1. 請(qǐng)一直使用pool,沒(méi)有何時(shí)。2. pool在程序初始化的時(shí)候創(chuàng)建,無(wú)需銷(xiāo)毀,從中抽取實(shí)例連接就行,無(wú)...詳情>>

2023-10-13 03:26:40
快速通道
久久亚洲中文字幕精品一区四,亚洲日本另类欧美一区二区,久久久久久久这里只有免费费精品,高清国产激情视频在线观看
五月天婷婷亚洲熟女一区 | 熟女作爱一区二区视频 | 亚洲VA久久久噜噜噜久久 | 亚洲欧洲日本在线视频 | 性高湖久久久久久久久 | 亚洲伦中文字幕另类不卡 |