我有一个ASP.NET MVC3 C#4.0项目。将json保存到mysql数据库中
这管理着Person类型的对象,实际上我将保存到MySQL数据库上名为person的DataTable。
该项目有一个搜索引擎,可以从关键字全文数据表中找到人员。 当我得到相应的人的id后,我有一个逻辑做一个GetPerson(id),但是这会创建一个查询到人表,这个查询和对象Person的创建很慢。
如果我保存在人员表中的数据旁边,那么我在该表中有另一个具有Person对象的完整json字符串的列?然后,GetPerson(id)只获得json字符串,然后做一个Serialize,我得到Person对象?
这是一个很好的做法吗?
您可以发布GetPerson(id)的代码和上下文运行缓慢的代码段吗?这可能只是需要优化。存储对象的序列化形式是多余的,并且强制您将sql更新命令的数量加倍(每次更改字段时都必须更新JSON)。 –