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