gpt4 book ai didi

mysql - 在 MySql 中存储可搜索的 JSon

转载 作者:行者123 更新时间:2023-11-29 23:40:35 25 4
gpt4 key购买 nike

我有一个下表:

id | notification_id | user_id | metadata | created_at | modified_at
--------------------------------------------------------------------
| | | | |

字段元数据包含一个 json 对象,例如:

{"transferId":100010003,
"timestamp":1401778800000,
"amount":1150,
"customerTimestamp":1401778800000,
"customerFullName":"John cusack",
"customerMsisdn":460100000003,
"customerMessage":"Test payment3",
"assignee":Bob,
"comments":this is a comment,
"currency":"SEK",
"balanced":false,
"inboxNotificationId":0}

上面的json是可搜索的。这意味着可能会请求交易元数据,其中 customerName = john cusack 且 user_id = 1234。

我完全理解这是一个非常糟糕的设计。如果 json 对象容易更改或将被搜索,则切勿将其存储在 RDBMS 中。

我想优化架构,以便在查询数据时,不需要花费很多时间即可返回结果(目前需要花费很多时间)。为此,我可以想到三种选择:

  • 分解 json 对象并将字段存储在单独的列中索引它们。
  • 使用像 MongoDB 这样的 NoSql DB 来存储 json
  • 使用solr

哪一个最符合逻辑、最有益?他们全部?有人可以特别强调 solr (因为我不知道它是如何工作的),为什么我应该或不应该使用它?

干杯!!

最佳答案

您肯定希望将 JSON 平铺到各个字段中。其中有不同的类型(字符串、 bool 值、数字等),并且您希望单独处理它们。然后你可以决定做什么,但你当然可以使用 Solr 来做这类事情。

关于mysql - 在 MySql 中存储可搜索的 JSon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26178056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com