我在Java上运行服务器以获取地图服务。我需要存储近12 000个“名胜古迹”(POI)。因此,一旦收到请求,我需要分析所有POI并仅显示合适的POI。 现在我有一个包含所有这些POI的JSON文件。一个POI元素本身是一个具有7-12字段的对象。 我的问题是,哪个数据库最适合我的任务。
答案 0 :(得分:0)
我个人建议将您的POI与ElasticSearch(http://www.elasticsearch.org/)集成。搜索的绝佳工具,包括全文搜索,坐标搜索(最近距离等)。易于与Java集成。
答案 1 :(得分:0)
我认为你应该使用所谓的NoSQL DB。由于您使用的是JSON,因此有一个名为Couchbase的优秀生产/企业级开源产品,它将JSON对象本地存储在其compatible with memcached protocol的分布式容错持久性缓存存储中。同样Couchbase has a great integration with ElasticSearch用于全文搜索功能。
我强烈建议Couchbase和ElastiSearch完成您的任务。
答案 2 :(得分:-2)
我认为mongodb将为您完成这项工作。请参阅mongodb文档。