zoukankan      html  css  js  c++  java
  • 在异步更新数据库时,如何保证数据的一直性

    在游戏服务器开发时,考虑到数据更新的性能问题,好多数据都不使用外键约束,每张表采用异步更新的方式,追求最级的一致性,但是这样做会导致数据的完整性受到影响,比如在游戏中,花了500钻石买了一个装备,钻石扣了,这时系统挂了,导致装备没有给我,这就让人受不了,只能通过客服手动找回。

    还有种自动的解决方法,就是给每次数据同步更新添加一个版本号,每次所有数据都更新完了,版本加一,这个版本号对于单个用户来说是唯一的,数据的使用也依赖于版本号。每个用户的数据当前使用的是哪一个版本,由版本号表决定,这个表是一个用户id对应一个版本号,每次数据全部更新成功就把这个版本号加一,这样就能保证使用数据时所有的数据都是同一个版本且是一致的

  • 相关阅读:
    一个基于Angular+Ionic+Phonegap的混合APP实战
    Kafka
    kafka
    Kafka
    归并排序
    插入排序
    CC1310的晶振问题
    CC1310的RSSI值问题
    CC1310之使用SMARTRF STUDIO
    CC1310电源
  • 原文地址:https://www.cnblogs.com/wgslucky/p/9610342.html
Copyright © 2011-2022 走看看