擅长:python、mysql、java
<p>事实上,这和我正在做的很相似,就是监控玩家在游戏中对世界所做的改变。我目前正在使用一个带有python的sqlite数据库。
在程序开始时,我将磁盘数据库加载到内存中,以便快速写入程序。每一个改变都被放在两个列表中。这些列表同时适用于内存数据库和磁盘数据库。大约每更新一次,内存数据库就更新一次,一个计数器就会向上推一次。这是重复的,当计数器等于5时,它被重置,磁盘更改列表被刷新到磁盘数据库,列表被清除。我发现,如果我也将writing more设置为WOL(提前写入日志记录),这个方法效果很好。如果我每100次更新一次内存,并且磁盘计数器设置为每5次更新一次,那么这种方法可以承受大约100-300次更新。你应该选择二进制,除非你的数据源有错误,否则sense是最符合逻辑的</p>