关于游戏服务器dbserver存储的有关问题

关于游戏服务器dbserver存储的问题
[b最近被要求搭建游戏服务器dbServer,但是有一个问题想不通想请教一下[/b]


dbserver采用多线程,那么从其他服务器过来两条消息(这两条消息是有先后依赖顺序的,比如消息一:是人物升到了5级,消息二:是人物升到了6级,虽然例子不是很恰当,但是的确会有这种互斥的情况发生



),消息来到dbserver的时候因为有tcp的原因消息是有保障的,假设服务器上有2个工作线程,消息一分给了工作线程一,消息二分给了工作线程2,那么这2个线程对数据库从操作是怎么保证消息的执行顺序呢?完全有可能线程2 先执行,之后才执行线程1,那么角色的等级就是错误数据,请问这种情况应该怎么避免啊,感觉上dbServer 不会只启动一个线程去对数据库操作吧??

------解决思路----------------------
2个线程,分别 向DB写入数据 ,数据库只会保证同一条数据在写时,保证它的事务特性。
确保更新同一条记录,分配到同一个线程内。  根据 UserID 或者 其它逻辑,确定分配到哪一个线程执行,
尽量不要 A和B线程更新 同一个表的同一条记录, 应该是根据玩家ID,分配玩家所属线程。