困擾已久的效率問題.看過jive熟悉模式的老大們進..
就拿我們的J道論壇做例子
在列貼子主題列表處顯示格式為
---------------------------------
貼名 發貼者
xxxxxxx xxxx
---------------------------------
貼子主題 資料庫結構為
---------------------------------
貼名(threadName) 發貼者(userID)
varchar(255) int(9)
---------------------------------
注意,這裡為了程式檢索效率,我使用的不是發貼者使用者名稱儲存的,而是使用發貼使用者ID儲存(int型)
同時我做了User類,該類在例化後呼叫.getName()方法返回使用者名稱
這個User類必定在呼叫getName()方法的時候會執行一次select句子來取得返回結果
比如
User my = new User(userID);
String name=my.getName();
那麼這時肯定有個 select * from user where id=userID
然後把User類的變數賦值,比如使用者名稱,使用者性別,註冊時間等等
那麼,問題來了
我在列主題貼的時候,一頁顯示50條主題
比如就是
thread.列主題(50);
User author;
while(thread.Next()){
out.print("貼名:"+thread.getThreadName());
out.print("使用者ID:"+thread.userID());
//問題從這裡開始出現
author=new User(thread.userID());
out.print("使用者名稱:"+author.getName());
}
當然,這個程式是可以執行的,但我在列主題的時候,為了取得使用者名稱,不得不一次一次的new User(thread.userID())然後用getName()方法來取得使用者名稱,這樣肯定要一次一次的執行select * from user..這樣的句子,也就是說我列一次顯示50條主題就要執行51條sql句子...
不知道我這樣說大家是否明白,不知道這個問題應該如何解決?
謝謝各位!
在列貼子主題列表處顯示格式為
---------------------------------
貼名 發貼者
xxxxxxx xxxx
---------------------------------
貼子主題 資料庫結構為
---------------------------------
貼名(threadName) 發貼者(userID)
varchar(255) int(9)
---------------------------------
注意,這裡為了程式檢索效率,我使用的不是發貼者使用者名稱儲存的,而是使用發貼使用者ID儲存(int型)
同時我做了User類,該類在例化後呼叫.getName()方法返回使用者名稱
這個User類必定在呼叫getName()方法的時候會執行一次select句子來取得返回結果
比如
User my = new User(userID);
String name=my.getName();
那麼這時肯定有個 select * from user where id=userID
然後把User類的變數賦值,比如使用者名稱,使用者性別,註冊時間等等
那麼,問題來了
我在列主題貼的時候,一頁顯示50條主題
比如就是
thread.列主題(50);
User author;
while(thread.Next()){
out.print("貼名:"+thread.getThreadName());
out.print("使用者ID:"+thread.userID());
//問題從這裡開始出現
author=new User(thread.userID());
out.print("使用者名稱:"+author.getName());
}
當然,這個程式是可以執行的,但我在列主題的時候,為了取得使用者名稱,不得不一次一次的new User(thread.userID())然後用getName()方法來取得使用者名稱,這樣肯定要一次一次的執行select * from user..這樣的句子,也就是說我列一次顯示50條主題就要執行51條sql句子...
不知道我這樣說大家是否明白,不知道這個問題應該如何解決?
謝謝各位!
相關文章
- 物件的數量 與 連線池連線數量的問題,困擾已久。物件
- 有個GCC的問題,請老大們過目!(轉)GC
- 怎麼傳送超大檔案?困擾已久的郵件大附件傳送問題解決了!
- 老大,你看過GoF的設計模式沒有?Go設計模式
- 請教一個一直以來困擾我的關於DAO模式的問題!!!模式
- Jive中的設計模式問題設計模式
- 困擾軟體行業發展的真正問題是什麼?行業
- 學習設計模式和jive的問題設計模式
- jive2.5安裝過程的問題
- 板橋老大,問個工作的問題
- Jive的NullPointException問題NullException
- 困擾Chrome使用者多年的大問題,終於要解決了!Chrome
- 有關Tomcat併發的問題,困擾小弟多日,請高手賜教!Tomcat
- jive 傳圖片問題,那位老大幫我解決一下
- 困擾javascript初學者的閉包JavaScript
- Java最困擾你的那些事Java
- 資料庫設計的困擾資料庫
- 專利問題仍在 Linux飽受法律糾紛困擾Linux
- MySQL 8.0能徹底解決困擾運維的複製延遲問題!MySql運維
- 安裝jive的問題!!!???
- 請教關於Jive中過濾器的問題過濾器
- CSA主席:安全是雲端計算更進一步的困擾
- Session互不干擾的問題。Session
- 受HttpClient困繞的問題HTTPclient
- 斑竹你好,jive的介面問題
- 解決了一個困擾我近一年的vim顯示中文亂碼的問題
- 一個困擾我三天的問題,請高手指點!(關於SUN實現CachedRowSet 的用法)
- Redux 的困擾與如何技術選型Redux
- 請大師解惑,落在心底已久的問題
- 看JIVE原始碼的一點想法和疑問原始碼
- 困擾程式設計師的30種軟體開發問題,你是否時曾相識?程式設計師
- 發行版太多 困擾Dell進軍桌面Linux(轉)Linux
- [提問交流]函式大神看過來。最好老大過來看下啊,搞不定。函式
- jive 同步問題
- 熟悉面試中常見的的 web 安全問題面試Web
- 關於jive安裝的問題
- jive的index.jspa問題IndexJS
- 請教jive安裝的問題