關於快取與資料查詢次數的問題

peizi_tzy發表於2006-09-08
banq(彭)大哥:在你寫的《JAVA實用系統開發指南》裡學到蠻多東西,謝謝啦

banq大哥:
現在檢索資料是先查IDs,再到cache中找model,找不到再到資料庫裡找

Hibernate: select message0_.messageId as messageId0_, message0_.name as name0_ from testmessage message0_ where message0_.messageId=?
這是message例子打出來的sql語句,我在想是不是有更好一點的辦法,減少第一次獲取資料時的資料庫訪問次數呢,我不知道hibernate是怎麼管理connection的,如果是我的話,肯定查一次會建立一起連線,再關一次,這樣企不是很浪費啊
還有就是現在限定只有每頁最多顯示200條,如果我想要更多呢,比方說一頁全部顯示,這樣的需求到處都是啊

另外再請教一個問題,model的設計你說是一個表對應一個model,在某些情況下我不需要那麼多欄位,比方說一個使用者表,50幾個欄位,在使用者檢索的時候我只需要不到10個欄位的內容,並且同時用到所有欄位的情況很少,有的話也是對極個別使用者資訊進行編輯的時候才會,可使用者檢索的時候甚至會把所有使用者的資料全部放到快取裡,蠻浪費的啊,裡面放的資料可能有一多半不會用到,如果設計成兩個model的話,那怎麼快取啊,要實現欄位級的快取嗎?

相關文章