如何在数据库中存储JSON对象

时间:2017-09-04 15:39:49

标签: mysql spring mongodb postgresql hibernate

我在JSON字符串中提供了json对象数据集合。我需要将它存储在数据库中。我们的第二个团队将使用来自数据库的这些数据,他们需要大多数这些json对象数据字段是可索引和可​​搜索的。如果没有这个,数据将难以使用,因为它的数量可能很大(想想每年数百万条记录)现在他们主要使用SQL存储过程。我怀疑应该使用什么存储空间。

1

最直接的是在SQL数据库表中创建列:

  • id
  • json_id
  • json_value

我可以将此表数据与存储在SQL数据库表中的对象链接起来,并使用Spring Repository和Hibernate进行映射。这将需要将每个json对象转换为Java对象集合以进行存储。

2

第二种方法是MongoDB。我知道它可以在搜索中正常工作并允许对JSON对象字段进行索引。很好地描述了如何插入读取和搜索数据。虽然我还没有使用任何绘图工具。此解决方案对其他团队来说也是全新的。

3

MySQL和PostgreSQL。我知道两个数据库引擎都有JSON数据类型,但我没有看到任何关于如何使用它们实现搜索和索引的简单描述。这里的优点是Hibernate映射成为可能,我在网上看到了一些例子。

第一种和第二种方法或多或少明确,但MySQL或PostgreSQL JSON数据格式呢?

0 个答案:

没有答案