如何在没有模式的数据库中存储JSON

ioekq8ef  于 2023-02-06  发布在  其他
关注(0)|答案(3)|浏览(133)

我需要设计一个通过REST API存储JSON的应用程序。我不想限制JSON的大小(键的数量等)。我看到MySQL支持存储JSON,但我们必须创建表/模式,然后存储记录
有没有什么方法可以将JSON存储在任何类型的DB中,并且必须使用键来查询数据

编辑:我不想使用任何像Redis这样的内存数据库

hmmo2u0o

hmmo2u0o1#

使用ElasticSearch,除了schema less json外,它还支持快速搜索。
ElasticSearch的口号是“你知道,为了搜索”。
它建立在称为“ApacheLucene”的文本索引库之上。
使用ElasticSearch的优点是:

  • 可扩展到数PB的数据群集。
  • 完全开源。不需要支付任何费用。
  • 白金许可证提供企业支持。
  • 附带其他好处,如使用Kibana进行分析。
eeq64g8w

eeq64g8w2#

我相信NoSQL是最好的解决方案。例如MongoDB。我已经测试了MongoDB,看起来不错,有python模块可以轻松交互。对于https://www.studytonight.com/mongodb/advantages-of-mongodb优点的快速概述

9jyewag0

9jyewag03#

我在使用Elasticsearch时取得了很好的结果,所以我也支持这种方法。有一个问题需要问自己,当JSON数据存储在像Elasticsearch这样的存储库中时,你打算如何访问它。你会简单地存储JSON文档,还是会尝试将属性扁平化,以便可以单独聚合它们?但是,是的,通过示例大小增加计算能力,它确实是完全可伸缩的。扩展磁盘空间,或者在单个索引中有数十亿条记录时实现索引分片。

相关问题