資料庫同步非同步操作的使用場景

2021-08-26 20:17:03 字數 418 閱讀 6438

非同步同步 是針對資料來說的  對乙個資料的查詢如果是非同步操作  那麼對乙個資料的修改也最好要用非同步操作  以保證指令按順序到達

比如下面乙個場景

玩家a重複購買10積分的物品兩次 且玩家只有10積分

如果是同步查詢 非同步修改的話  很可能會出現玩家a的資料庫積分變成負數的情況

上面這個情況  因為第乙個查詢是肯定在第一時間執行 這個時候資料合法性是正確的  而第二個查詢如果也使用同步的話  很可能也會在 第乙個修改操作到達之前執行 這樣邏輯上判斷第二個修改操作也是合法的

所以對資料的同步非同步操作最好不要分離

或者盡量使用非同步查詢 同步更新這樣的邏輯

但是最理想的情況是 由非同步操作把資料一次性全部讀入記憶體  在記憶體中建立資料的狀態標記

這個時候只需要輪詢是否資料被修改 然後非同步更新被修改的資料就可以了。

Asset資料庫的使用場景

asset資料庫是predix平台提供的新型圖資料庫服務,主要的使用場景是管理資產的主資料模型,那麼,什麼是資產主資料?我們又應該如何管理資產主資料?通常來說,工業網際網路應用中有許多領域資料 domain data 會被許多不同的應用程式所使用,例如,火車資產效能管理系統中的機車和引擎 車廂等其他...

AJAX中同步和非同步的區別和使用場景

一 簡介 ajax請求最重要的問題是 執行的順序。最長遇到的問題是,我們定義乙個變數接收ajax非同步請求的返回結果,後續 使用,然而後續 在使用時該變數為初始值,始終得不到想要的結果!二 示例 非同步 var email test ptmind.com console.log 1 jquery.a...

資料庫使用場景 結合軟體測試

昨天聊天,聊到了資料庫造資料!引導下,資料庫在工作中的使用場景 結合軟體測試工作 1 檢視最新入庫資料 例如手機驗證碼 2 修改資料狀態,使其可用 例跑業務資料且系統複雜的情況下 3 快速使資料生效,提高測試效率,用於執行用例 例優惠券 4 純造資料 這個場景就複雜了,不在書寫 5 驗證前後端資料一...