将json保存到mysql数据库

时间:2011-07-27 18:20:55

标签: c# mysql json

我有一个ASP.NET MVC3 C#4.0项目。

这管理Person类型的对象,实际上我将保存到MySQL数据库上名为person的DataTable。

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

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

这是一个好习惯吗?

1 个答案:

答案 0 :(得分:2)

这听起来有点令人困惑,您想将json保存到数据库中并对其执行全文搜索吗?我不确定你为什么要这样做。为什么不在数据库中有一个与json字段中找到的字段相关的表,并使用新的json请求更新表。因此,如果JSON包含(name,phonenumber,...),则可以检查表中是否存在名称(如果它确实返回与该名称相关的人员ID),否则您可以在表格中插入新人...也许我只是读错了。