最近花了些时间,将引擎的存储换成了mongodb. 私下,我觉得现有的存储机制极为落后.现在写数据的操作交由单独的进程完成,该进程兼当数据缓冲与持续化数据的责任.此次引擎的更换,只是简单的利用mongo的官方c驱动,将数据打到mongo里面,代替写文件的做法而已.该进程的数据缓冲角色,还是没有变化.mongodb的优势在于对内存的高效利用,增加一层作为中转,就会失去这个速度上的优势. 往引擎里添加mongo,比较头大的是跟引擎脚本的类型系统打交道.比较了一下BSON支持的数据格式,能够比较好的容…