将json保存到mysql数据库

本文关键字:mysql 数据库 保存 json | 更新日期: 2023-09-27 18:03:58

我有一个ASP。. NET mvc c# 4.0项目。

管理Person类型的对象,实际上我在MySQL数据库中保存一个名为Person的数据表。

该项目有一个搜索引擎,可以从关键字全文数据表中查找人员。在获得与person对应的id之后,我有一个执行GetPerson(id)的逻辑,但是这会创建一个对person表的查询,并且这个查询和对象person的创建速度很慢。

如果我在person表中保存数据旁边,我在该表中有另一列,该列具有person对象的完整json字符串,该怎么办?然后GetPerson(id)只得到json字符串然后做序列化,我得到Person对象?

这是一个好的做法吗?

将json保存到mysql数据库

这听起来有点令人困惑,您想将json保存到数据库中并在其上执行全文搜索?我不知道你为什么要这么做。为什么不在数据库中创建一个与json字段相关的表,并用新的json请求更新表呢?因此,如果JSON包含(name, phonenumber,…),那么您可以检查表中是否存在name(如果它确实返回与该名称相关的人id),否则您可以向表中插入一个新的人…也许我看错了