我有一個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)。 –