日期:2014-05-16 浏览次数:20540 次
本文为我长时间开发以及修改MongoDB C++ Driver时的一些问题和解决方案。
目前本文所介绍的相关引擎也已经发布闭源版本,请自行下载
库版本以及相关位置:http://code.google.com/p/mongodb-cpp-engine/
Q & A
1、C++版本驱动我们需要另行封装么?
A:并非一定要做此类行为,不过如果我们增加和使用一个连接池其稳定性将远远优于我们的想想。
2、C++版本的驱动除了官方版本外,还有什么版本么?
A:目前未知,但我已经完成了一版线程安全的版本,下载地址:http://code.google.com/p/mongodb-cpp-engine/
3、如果在多线程中使用MongoDB官方C++驱动会如何?它是线程安全的么?
A:会发生很多数据错乱以及资源争抢而导致的问题,例如 Recv时数据包过大等异常。
同时可以明确的指出此版本的库为非线程安全的,使用时请特别注意。
4、服务器端开发时,MongoDB是否需要异步处理数据?
A:暂时不需要,依照我的另一篇文章指出,基本上在100万以内的数据不需要特别处理,性能也不会有所下降。
还有其他问题欢迎补充