use*_*568 7 gps mongodb database-performance
我需要快速查询以查找某点的某个GPS半径内的所有文档.半径很小,精度不是那么关键,所以我不需要考虑球面几何形状.会有很多写作.使用2d索引而不是2dsphere,我会获得更好的性能吗?
Ste*_*nie 11
如果您确实不需要球形几何体或复合地理索引中的多个字段(请参阅MongoDB手册中的地理空间索引说明),则2d索引更合适.将坐标保存为传统对(经度,纬度)而不是GeoJSON点也会有轻微的存储优势.这可能不足以显着影响您的写入性能,但这取决于"大量写入"的含义以及这些是否会推动您的I/O限制.
我不确定不同地理索引类型的查询的相对性能,但您可以在自己的开发/暂存环境中轻松设置代表性测试用例进行比较.确保在多次迭代中平均测量值,以便将文档加载到内存中并进行公平比较.
您可能还需要考虑a haystack index,它旨在返回小区域内的2d查询结果以及其他字段条件(例如,"查找经度,纬度附近的餐馆 ").如果您没有考虑准确性或按距离排序(并且有额外的搜索字段),则此索引类型可能适用于您的用例.
| 归档时间: |
|
| 查看次数: |
3674 次 |
| 最近记录: |