1. 程式人生 > >MySql中的longtext欄位的返回問題

MySql中的longtext欄位的返回問題

最近開發中用到了longtext這種欄位。在mysql中該欄位的最大長度為4G
如下圖所示
這裡寫圖片描述

在這裡插入圖片描述
開發中遇到的一個問題就是。例如有個article表,然後我們的頁面要將資料以列表的形式展示到前端(只顯示幾個欄位,如作者,標題等等,例如放到table中顯示多條記錄),但是是將該表中的所有資訊都查出來,然後當用戶點選某條記錄的時候,會跳到詳情頁,在顯示出詳細的資訊。這樣當資料量比較多的時候,或者文字的內容比較大的時候,就出現問題了。開啟頁面,頁面就會一直載入,資料量越大,載入時間就越長,然後才會顯示資料列表。這會嚴重影響使用效果。
解決方法:
當然是sql語句的問題了,當像上面這樣查詢整個列表的時候,可以不查詢longtext這個欄位,將其他的欄位查詢出來。然後當用戶點選某條資料時,再根據該條資料的id到資料庫去單查這條資料,這時再將longtext給查出來即可。

說到這裡,還要說一種情況,就是有時候從資料庫中查到的資料封裝到實體類中,怎麼也取不到某個欄位的值,就是null。這個時候要看看sql語句,返回的結果集中是否將該欄位封裝並且對映到該類對應的欄位上。一般情況下都是結果集中沒有封裝該欄位的原因。