大併發量需要注意的問題

2021-07-28 12:25:29 字數 378 閱讀 5064

程式在有很複雜的邏輯且資料量大的情況,大多數優化方案可以選擇多執行緒,加大併發量,這樣可以顯著提高程式執行的速度。

但是最近在​開發的過程中遇到乙個問題,程式的併發量上去了,但是速度仍然沒有提高,經過分析,是由於大量的併發都會修改某一張表的同一行資料,導致資料庫行鎖等待,進而影響程式執行的速度。程式邏輯較複雜,在修改資料之前的程式併發執行,由於修改同一條資料,修改資料**之後的程式邏輯都是串型執行。

經過這個問題,得出一些思考。在程式設計過程中,一些統計型的表在所難免,而修改統計表的情況也不可避免,所以,在程式設計過程中,在面對批量資料何單個資料處理的過程中,應該分開處理。在處理單條資料的情況,可以直接修改。但在處理批量資料的時候,則應該先統計資料然後再修改統計表。這樣可以再批量處理資料的情況下不影響效率。

需要注意的問題

決策樹id3和c4.5的差別?各自優點?boost演算法 cart 回歸樹用平方誤差最小化準則,分類樹用基尼指數最小化準則 gbdt與隨機森林演算法的原理以及區別。優化演算法中常遇到的kkt條件?作用是?最近鄰演算法knn 分類與回歸 l1和l2函式?l1和l2正則項的比較,如何解決 l1 求導困難...

java併發程式設計(一) 併發程式設計需要注意問題

目錄 問題一上下文切換會帶來額外的開銷 執行緒的執行機制 什麼是上下文切換 上下文切換的過程 上下文切換是有開銷的 如何減少上下文切換 問題二併發不當可能會產生死鎖 什麼是死鎖 死鎖示例 如何避免死鎖 問題三計算機資源會限制併發 誤區執行緒越多速度越快 什麼是資源 如何解決資源的限制 併發是為了提公...

Qml settings 需要注意的問題

qml 中使用 settings 可以儲存一些簡單的資訊,例如使用者名稱,密碼,視窗位置,大小等,沒有sqlite那麼麻煩,簡單易用哦 環境 qt5.8 for android windows 7 main.qml import qtquick 2.7import qtquick.window 2....