學習Jive(Jdon版)分頁處理遇到了一些困惑,請指教
主要在com.jivesoftware.forum.database.DbForum這個類裡
1.我對這裡塊(block)搞不明白,按他這裡說的,
int blockID = startIndex / THREAD_BLOCK_SIZE; //1251行
int blockStart = blockID * THREAD_BLOCK_SIZE;
根據THREAD_BLOCK_SIZE得到blockStart
假如我的顯示的內容跨兩個塊該怎麼辦?
這裡THREAD_BLOCK_SIZE=200,如果我要顯示從180到240的該怎麼顯示,返回兩個塊(block)嗎?
2.在DbForum.java 的getThreadBlock(String query, int startIndex)方法中,當快取中不存在時,他從資料庫裡取。
con = ConnectionManager.getConnection();
stmt = con.createStatement();
// Set the maxium number of rows to end at the end of this block.
ConnectionManager.setMaxRows(stmt, THREAD_BLOCK_SIZE * (blockID+1));
ResultSet rs = stmt.executeQuery(query);
// Grab THREAD_BLOCK_ROWS rows at a time.
ConnectionManager.setFetchSize(rs, THREAD_BLOCK_SIZE);
// Many JDBC drivers don't implement scrollable cursors the real
// way, but instead load all results into memory. Looping through
// the results ourselves is more efficient.
for (int i=0; i<blockStart; i++) {
rs.next();
}
上面這個迴圈讓我有點困惑,如果blockStart很大,成千上萬,這個使用rs.next()的效率會不會很差?有什麼更好的辦法?
1.我對這裡塊(block)搞不明白,按他這裡說的,
int blockID = startIndex / THREAD_BLOCK_SIZE; //1251行
int blockStart = blockID * THREAD_BLOCK_SIZE;
根據THREAD_BLOCK_SIZE得到blockStart
假如我的顯示的內容跨兩個塊該怎麼辦?
這裡THREAD_BLOCK_SIZE=200,如果我要顯示從180到240的該怎麼顯示,返回兩個塊(block)嗎?
2.在DbForum.java 的getThreadBlock(String query, int startIndex)方法中,當快取中不存在時,他從資料庫裡取。
con = ConnectionManager.getConnection();
stmt = con.createStatement();
// Set the maxium number of rows to end at the end of this block.
ConnectionManager.setMaxRows(stmt, THREAD_BLOCK_SIZE * (blockID+1));
ResultSet rs = stmt.executeQuery(query);
// Grab THREAD_BLOCK_ROWS rows at a time.
ConnectionManager.setFetchSize(rs, THREAD_BLOCK_SIZE);
// Many JDBC drivers don't implement scrollable cursors the real
// way, but instead load all results into memory. Looping through
// the results ourselves is more efficient.
for (int i=0; i<blockStart; i++) {
rs.next();
}
上面這個迴圈讓我有點困惑,如果blockStart很大,成千上萬,這個使用rs.next()的效率會不會很差?有什麼更好的辦法?
相關文章
- Jive中的分頁處理 (轉)
- Jive筆記4--結果集分頁處理 (轉)筆記
- jive(jdon版)好像沒法修改密碼密碼
- 位操作學習的一些困惑
- jive程式在本地配置後有問題,請指教。
- jive2.1.2快取問題?各位高手,請指教!!快取
- jive2.1.2快取問題?各位高手,請指教!!急快取
- 請bang談談jive中的異常處理
- 4、Ktor學習-處理HTTP請求;HTTP
- 自定義處理頁面請求
- 如何學習jdon
- PHP的分頁處理技術和一些常用的技術PHP
- SqlServer 分頁學習SQLServer
- 學習java的困惑Java
- 請教jive的一處程式碼
- 請問各位道友?jive學習應該哪些東西?
- 處理JS分頁載入的網頁_recvJS網頁
- Jdon版jive安裝過程中,mysql資料庫連線出錯!(請幫幫忙,謝謝!)MySql資料庫
- Spring專案處理分頁(邏輯和物理分頁)Spring
- jdon 的分頁機制的效率低,
- 請問大哥,jdon的分頁標籤怎麼傳遞多個引數?
- 學習tomcat-如何建立連線,處理請求Tomcat
- 批處理----學習
- JTA和EJB的一些困惑,請高手解答!~
- thinkPHP 分頁後如何處理資料PHP
- 請問JIVE哪個版本比較適合學習用?
- 關於 groupBy 分組查詢的分頁處理
- 關於Jdon請求彈出新頁面的問題!!!
- 關於jdon 的事務處理疑惑?
- jdon framework分頁標籤是否存有問題?Framework
- 請教robbin一些學習方法
- 關於OT分類的一些處理
- Python自然語言處理 6 學習分類文字Python自然語言處理
- Laravel 專案 偽靜態分頁處理Laravel
- 處理分頁的result型別問題型別
- DRF 過濾排序分頁異常處理排序
- 大量資料如何做分頁處理
- SpringMVC學習筆記6-指定處理請求型別SpringMVC筆記型別