我有我的數據庫三個表的BILL,RECHARGE AND SENT
.The BILL
表中有一個名爲UNITBALS
列和RECHARGE
表中有一個名爲UNITS
柱也SENT
表中有一個。什麼叫正常應該VOLUME
發生列,當一位顧客爲他的賬戶充值,他的新賬戶UNITS
將與他在RECHARGE
表格上的舊賬戶UNITS
相加,並且SENT
賬單上的總髮送消息的總數VOLUME
將從表格RECHARGE
上的UNITS
的總和中扣除,並且結果將會用於更新BILL
表上的UNITBALS
。但問題n ow是,當客戶給他們的賬戶充值時,BILL表上的UNITBALS
用新的餘額更新,或者有時候UNITBALS
被更新的值比它應該更高。現在我的數據庫存在一種不一致,客戶是抱怨。數據庫數據不一致
Q
數據庫數據不一致
0
A
回答
1
所以從我收集你存儲在BILL.UNITBALS
具體
BILL.UNITBALS = SUM(RECHARGE.UNITS) - SUM(SENT.VOLUME)
一合計計算的結果,除非你犯了一個嚴重的錯誤,這是怎麼可能的事情是由於一個待處理的交易和transaction isolation level你缺少一個你應該考慮的價值。
因爲這個問題,我嘗試盡我所能來避免存儲在數據庫
計算的結果通常,這意味着我每一次我檢索數據的時間做計算。這可能(或可能不是)性能問題,但至少您有更多機會獲得正確的信息。
如果PERF罰款太高那麼我建議你做一個reconcilation僅每24小時一次,並添加像
相關問題
- 1. MagicalRecord數據庫與NSFetchedResultsController不一致
- 2. 不一致數據的數據庫結構
- 3. @ManyToMany不一致的數據
- 4. qtreeview數據不一致性
- 5. 解析數據不一致
- 6. 核心數據:數據庫遷移導致重複數據庫
- 7. Python - 具有不一致參數的數據庫查詢函數
- 8. 外部只讀數據庫,我的本地數據庫,不一致
- 9. 不同數據庫類型的數據庫表的一致散列
- 10. neo4j數據庫一致性錯誤
- 11. 數據庫原子性一致性
- 12. 數據庫一致性模型
- 13. 驗證兩個postgresql數據庫之間的數據一致性
- 14. RequestFactory - 沒有數據庫的一致性數據
- 15. grails AJAX致電數據庫
- 16. 致命錯誤:數據庫不存在
- 17. Postgres致命數據庫不存在Django
- 18. psycopg2.OperationalError:致命:數據庫不存在
- 19. 微風EFContextProvider元數據()導致數據庫不播種
- 20. Mysql - 導致數據與數據庫中的數據無關
- 21. 鏈接SQL Server數據庫提供「不一致的元數據」錯誤
- 22. 如何保持2個數據庫模式一致而不影響數據?
- 23. MYSQL /數據庫數據庫不見了?
- 24. 核心數據ios,數據在崩潰時出現不一致
- 25. 虛擬數據操作與db數據操作不一致
- 26. Extjs4 gridpanel行數據與json數據存儲不一致
- 27. Casandra數據模型不一致數據模型
- 28. SQLAlchemy數據在連接間不一致
- 29. 拆分不一致的數據
- 30. 使用ConcurrentHashMap的數據不一致
我認爲我們「之前,將不會出現在您的帳戶爲X個工作日內支付」免責聲明需要更多地瞭解這一點。你能否提供用於進行這些更新的DML? – codemonkey 2011-05-26 16:13:23