混沌与秩序数据库怎么复制说的话

只需一步,快速开始
查看: 3792|回复: 8
《混沌与秩序》关于物品复制rollback---抛砖引玉,纯个人逻辑推理
& & 关于物品复制里提到的rollback,这个我个人认为不是指同步,而是指客户端数据写入数据库,当我们客户端获得随机数获取掉落的物品后,物品是先在服务器上写入你的个人数据表,之后通过网络同步到你客户端,如果网络不卡,那么你拾取后立刻能出现在你身上的空间,如果网络很卡则可能要过一会儿才显示出来。
& & 另外仓库空间和你身上的空间其实是连在一起的,当你仓库塞满后,身上物品要分堆,会提示你空间满,而实际上你身上有空间。
& & 我们时常出现飞机之后身上空间和仓库物品全部不显示,我猜测在传送的时候,应该有一次数据库rollback过程。
& & 不断的分裂堆叠,并不是获取新物品,而是物品位置和数量的变化,这个过程应该也有rollback,我感觉客户端的数据和服务器的数据是个双写的过程。
& & 金币数据、jjc点数数据、和物品数据在服务器很可能是不同的表,我们偶尔会出现用jjc点数兑换物品之后同步了,上线发现点数依旧在,同时物品也换取了(之前灵魂物品也有类似情况),很可能是程序在执行某个表操作的过程**现问题,好比上面这种情况,兑换之后客户端发出指令,某id扣除多少jjc点数,获得某物品,写入物品数据表,如果这个指令在发出后服务器执行或者部分执行,部分出错,那么等我们角色同步之后返回的信息就是错误信息没有被执行,jjc点数没有被扣去,而同步之前我们经常发现点扣了物品没拿到,这是因为这个操作在客户端得到了执行但是却没有得到服务器的反馈数据,所以扣除点数的程序是在客户端发起,物品获得的指令先在服务器端实现,等你同步之后数据从服务器反馈给你,之后你会发现物品兑换成功的。
& & 我并非程序员,上面内容纯粹是从逻辑角度来梳理某现象而已,意图找到现象背后的运作。仅仅是讨论,请千万不要对号入座,希望专业程序员能来帮助大家更加系统完整的分析这个数据交互的问题。
抛砖引玉而已
好帖!!!!!!!!
我在论坛公布后不到5小时就被封了,看来gl的探子在这里,或者是影响了某些人的利益了。
其实这个复制bug在第一天更新我也发现了,但是不够完善,凡是物品都能复制包括天使,不过下线上了就消失了。。原来是时机问题
rabinzx1 发表于
我在论坛公布后不到5小时就被封了,看来gl的探子在这里,或者是影响了某些人的利益了。 ...
说gl里头没人从淘、宝捞、钱我是不信的。
无礼 发表于
说gl里头没人从淘、宝捞、钱我是不信的。
所以呢 趁现在金币不是很低 赶紧放了金币 换白银最好不过
某宝手上几百万金币还很多& &
所以号不卖 金币可以卖& &
留几千金币买药就可以了& && &
我就这么做了&&
有道理,望专业人士指点。
墨脱 发表于
所以呢 趁现在金币不是很低 赶紧放了金币 换白银最好不过
某宝手上几百万金币还很多& &
现在的问题不是卖不卖,是卖不卖得掉的问题……算了,反正游戏里头我卖、金已经把所有投入的钱找回来了。
Powered by

我要回帖

更多关于 混沌与秩序数据库 的文章

 

随机推荐