MongoDB C++ 驱动部分问题解决方案(MongoDB C++ Driver)
2012-06-20 10:36
357 查看
本文为我长时间开发以及修改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万以内的数据不需要特别处理,性能也不会有所下降。
还有其他问题欢迎补充
目前本文所介绍的相关引擎也已经发布闭源版本,请自行下载
库版本以及相关位置: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万以内的数据不需要特别处理,性能也不会有所下降。
还有其他问题欢迎补充
相关文章推荐
- [原创]MongoDB C++ 驱动部分问题解决方案(MongoDB C++ Driver)
- Visual Studio 2010 编译 MongoDB C++ Client Driver(看这里,终于解决了编译问题,谢谢大神的分享)
- Nvidia驱动问题解决方案 -- failed to initialize nvml: driver/library version mismatch
- MongoDB系列二:安装mongoDB C/C++驱动(New C++11 driver)
- LCD驱动调试中部分常见问题的分析及解决办法
- DREAMWEAVER8 部分问题解决方案
- ubuntu 14.04 ROS + kinect v2 driver安装方法;安装驱动时遇到的问题及解决方法(1)
- [置顶] python CGI模块获取中文编码问题解决- 部分方案
- Java EE应用中的性能问题解决方案 — 第二部分 Java EE线程池调整优化(B)
- Python 包安装error: Microsoft Visual C++ 14.0 is required...问题解决方案,
- mongoDB启动前的系统设置,解决部分Warning问题
- 安装wamp出现的部分问题解决方案
- ALSA SOC架构关键点--对driver部分说明比较清楚,但遗憾的是留有问题未解决
- LCD驱动调试中部分常见问题的分析及解决办法
- 关于Linux下I2C驱动的Probe方式没有自动生成i2c_client且没有自动调用i2c_driver的.probe指向的函数的问题解决
- ALSA SOC架构关键点--对driver部分说明比较清楚,但遗憾的是留有问题未解决
- Android OpenGL ES部分问题解决方案
- vs2013 在win7下,使用c++创建项目各种报错问题解决方案
- nvidia驱动自动更新版本后问题解决 -- failed to initialize nvml: driver/library version mismatch
- jquery demo 部分问题解决方案总结