我需要设计一个通过REST API存储JSON的应用程序。我不想限制JSON的大小(键的数量等)。我看到MySQL支持存储JSON,但我们必须创建表/模式,然后存储记录有没有什么方法可以将JSON存储在任何类型的DB中,并且必须使用键来查询数据
编辑:我不想使用任何像Redis这样的内存数据库
hmmo2u0o1#
使用ElasticSearch,除了schema less json外,它还支持快速搜索。ElasticSearch的口号是“你知道,为了搜索”。它建立在称为“ApacheLucene”的文本索引库之上。使用ElasticSearch的优点是:
eeq64g8w2#
我相信NoSQL是最好的解决方案。例如MongoDB。我已经测试了MongoDB,看起来不错,有python模块可以轻松交互。对于https://www.studytonight.com/mongodb/advantages-of-mongodb优点的快速概述
MongoDB
9jyewag03#
我在使用Elasticsearch时取得了很好的结果,所以我也支持这种方法。有一个问题需要问自己,当JSON数据存储在像Elasticsearch这样的存储库中时,你打算如何访问它。你会简单地存储JSON文档,还是会尝试将属性扁平化,以便可以单独聚合它们?但是,是的,通过示例大小增加计算能力,它确实是完全可伸缩的。扩展磁盘空间,或者在单个索引中有数十亿条记录时实现索引分片。
3条答案
按热度按时间hmmo2u0o1#
使用ElasticSearch,除了schema less json外,它还支持快速搜索。
ElasticSearch的口号是“你知道,为了搜索”。
它建立在称为“ApacheLucene”的文本索引库之上。
使用ElasticSearch的优点是:
eeq64g8w2#
我相信NoSQL是最好的解决方案。例如
MongoDB
。我已经测试了MongoDB,看起来不错,有python模块可以轻松交互。对于https://www.studytonight.com/mongodb/advantages-of-mongodb优点的快速概述9jyewag03#
我在使用Elasticsearch时取得了很好的结果,所以我也支持这种方法。有一个问题需要问自己,当JSON数据存储在像Elasticsearch这样的存储库中时,你打算如何访问它。你会简单地存储JSON文档,还是会尝试将属性扁平化,以便可以单独聚合它们?但是,是的,通过示例大小增加计算能力,它确实是完全可伸缩的。扩展磁盘空间,或者在单个索引中有数十亿条记录时实现索引分片。