金狐

狐狸

管理员

贴子 138484

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 76296667 CZB

银行 17648112 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2013-10-10 21:10:50   |  显示全部帖子   |  本帖随机奖励楼主:8 CZB   |  转账至  金狐
1.为了提高效率,数据库是多线程同时写入/读取的,还有缓存机制。所以当人多同时写入读取的时候,并不是直接同步数据库,即有时候刷新页面读取数据库的时候,另外一个人回帖写入数据库的操作还没完成,就会出现你们所发现的问题,t完的时候刷一下,与隔一段时间刷一下,显示的排序不一样。但这个时间是很短的,一般就几秒钟的事情。所以人少的时候,不会出现这样的问题。

2.帖子排序,是按你回帖系统的时间排序的,即你回帖的时候,程序自动获取服务器时间,这个时间是精确到万分之一秒的。然后再和这个时间一起写入数据库。也因为这个时间要比数据库写入的时间更短,更准确,所以当人多的时候刷出来也会出现你说的问题。

3.当过几秒钟的时候,数据库已经完全完成写入的动作,所以这时候刷新,是绝对准确的。即大家多刷一两次后,帖子排序是稳定并且准确的。
时间、时间、时间
楼主
引用    回帖