回答:1、這個題目問得不那么準(zhǔn)確,你必須要精準(zhǔn)計算出每秒查詢時間(QPS)和事務(wù)時間(TPS),好比你感冒了,你說要配什么藥,醫(yī)生只能憑經(jīng)驗,你如果去抽象化驗,知道是病毒還是細(xì)菌感染,數(shù)量是多少后,才能進(jìn)一步診斷和配置服務(wù)器硬件。2、接下來,你要了解常用發(fā)中間件和數(shù)據(jù)庫的極限并發(fā)量。比如redis一般是11w左右(純粹內(nèi)存讀寫)、mysql每秒寫8w左右,讀10來萬(單表,多表就不一定,得看SQL的寫法...
回答:所謂并發(fā),從概念可以看出其并不是并行,在用戶的角度來看有一種同時執(zhí)行的錯覺,但在數(shù)據(jù)庫內(nèi)部確實串行的,或者說在某種粒度是串行的。以更新表中某一行數(shù)據(jù)為例,在更新時會對改行數(shù)據(jù)加鎖,避免其它進(jìn)程對該行的訪問,從而避免數(shù)據(jù)沖突。除此以外,還有其它各種鎖來適應(yīng)不同的場景。所以,我們所謂的并發(fā)場景下,并不會出現(xiàn)數(shù)據(jù)問題。
回答:如果數(shù)據(jù)量小的表,這樣的設(shè)計意義不大,而且當(dāng)然是單表速度快。若在大數(shù)據(jù)量情況下,設(shè)計非常有意義。在多表連接中注意數(shù)據(jù)的條目和外健,避免出行大量冗余數(shù)據(jù)導(dǎo)致性能下降。下面我以O(shè)racle講講數(shù)據(jù)查詢的整個過程技術(shù)。由于數(shù)據(jù)分布到數(shù)據(jù)塊,在大量數(shù)據(jù)設(shè)計中可以將數(shù)據(jù)存儲于多個數(shù)據(jù)塊,在高并發(fā)進(jìn)程的隨機訪問的情況下,能有效減少塊沖突 同樣的數(shù)據(jù)需要更多的數(shù)據(jù)塊來存儲,由于數(shù)據(jù)塊的塊頭元信息大小固定,所以需...
回答:以mysql為列:1:支撐高并發(fā)系統(tǒng),一定會涉及事務(wù),所以數(shù)據(jù)庫引擎必選innodb,innodb支持事務(wù),事務(wù)級別根據(jù)業(yè)務(wù)而定,如果業(yè)務(wù)數(shù)據(jù)一致性要求很高,事務(wù)就開啟序列化級別,這樣就完全隔離事務(wù),但是會導(dǎo)致鎖資源競爭加劇。mysql的性能有一定的降低。2:讀寫分離,數(shù)據(jù)庫分成主庫和從庫,主庫負(fù)責(zé)寫數(shù)據(jù),叢庫負(fù)責(zé)讀數(shù)據(jù)。注意主從數(shù)據(jù)庫數(shù)據(jù)一致性問題。3:冷熱數(shù)據(jù)分離,美團,餓了么部分設(shè)計采用冷熱...
...戶通過支付寶在商戶系統(tǒng)中充值100,支付寶那邊會從用戶賬戶中扣除100,商戶系統(tǒng)接收到支付寶請求之后應(yīng)該在商戶系統(tǒng)中給用戶賬戶增加100,并且把訂單狀態(tài)置為成功。 處理過程如下: 開啟事務(wù) 獲取訂單信息 if(訂單狀態(tài)==待...
...程中如果出現(xiàn)問題,事務(wù)可以讓數(shù)據(jù)恢復(fù)成原來一樣【A賬戶的錢沒變,B賬戶的錢也沒變】。 事例說明: /* * 我們來模擬A向B賬號轉(zhuǎn)賬的場景 * A和B賬戶都有1000塊,現(xiàn)在我讓A賬戶向B賬號轉(zhuǎn)500塊錢 * ...
...像這個事務(wù)從來沒有執(zhí)行過一樣。例如:銀行轉(zhuǎn)賬,從 A 賬戶轉(zhuǎn) 100 元至 B 賬戶,分為兩個步驟:從 A 賬戶取 100 元;存入 100 元至 B 賬戶。這兩步要么一起完成,要么一起不完成。 一致性(Consistency):在事務(wù)開始之前和事務(wù)結(jié)...
...像這個事務(wù)從來沒有執(zhí)行過一樣。例如:銀行轉(zhuǎn)賬,從 A 賬戶轉(zhuǎn) 100 元至 B 賬戶,分為兩個步驟:從 A 賬戶取 100 元;存入 100 元至 B 賬戶。這兩步要么一起完成,要么一起不完成。 一致性(Consistency):在事務(wù)開始之前和事務(wù)結(jié)...
...多少,不管發(fā)生什么,只要事務(wù)執(zhí)行成功了,那么最后A賬戶一定是450元,B賬戶一定是350元。 3.3、隔離性(I) 所謂的隔離性就是說,事務(wù)與事務(wù)之間不會互相影響,一個事務(wù)的中間狀態(tài)不會被其他事務(wù)感知。 3.4、持久性(D) ...
...應(yīng)到編程領(lǐng)域,也很容易解決。例如,銀行業(yè)務(wù)中有針對賬戶余額(余額是一種資源)的取款操作,也有針對賬戶密碼(密碼也是一種資源)的更改操作,我們可以為賬戶余額和賬戶密碼分配不同的鎖來解決并發(fā)問題,這個還是...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
營銷賬號總被封?TK直播頻繁掉線?雙ISP靜態(tài)住宅IP+輕量云主機打包套餐來襲,確保開出來的云主機不...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...