Mac*_*Mac 5 mongodb-java spring-data-mongodb
首先,我的目标是实现我能达到的最快读取操作,因此,如果您发现我的代码/描述中有什么可以帮助我实现这一目标,请告诉我。
我有一个只读的Web应用程序,该应用程序从MongoDB中提取对象。但是,我将返回给用户的响应对象不需要所有数据。就目前而言,该过程如下:
我只想将来自mongo的数据直接映射到响应对象就可以合并步骤1和2。
我已经仔细DefaultMongoTypeMapper研究了它所利用的所有类,但是在我确定这是正确的方向之前,需要花很多精力。
除了上面列出的内容以外,我还有其他一些问题。一种是存储在Mongo中的对象没有_class字段,因为它们是原始数据(据我所见,类型映射器使用该字段来确定要映射到的类)。这样做的好处是,所有从数据库中传出的内容都将映射到同一对象,因此我们可以假定要使用哪个类。
有没有人做过类似的事情过去,或者对如何实现这一目标有任何建议?
非常感激。
如果您正在寻找最快的读取操作,可能首先要考虑的是使用 MongoDB 进行实际读取和通过网络传输的速度。Java 内的处理(在合理范围内)将只占总请求时间的非常低的百分比。您可能已经完成了此操作,但请查看 MongoDB 的原始读取(索引、查询、记录数、数据库模式、配置等)
对于java处理来说,它非常依赖于你想对结果做什么。我建议您为 java 处理的各种选项创建一些测试,这可能是 CPU 限制的。如果您可以创建一次处理多条记录的测试,则可以看到每条记录的性能特征。
您可以手动编写从文档创建 POJO 的代码吗?这很可能是性能最好的。否则,像吗啡这样的 ODM https://code.google.com/p/morphia/
如果您熟悉/使用 Spring(如上所述),请参阅: http: //projects.spring.io/spring-data-mongodb/也许可以看看:http://spring.io/guides/gs/accessing -数据-mongo/
| 归档时间: |
|
| 查看次数: |
1683 次 |
| 最近记录: |