簡體   English   中英

如何在 java 中更快地處理數千條記錄

[英]How to process thousands of records faster in java

我有一個要求,我必須從數據庫中獲取 5000 條記錄,並檢查每個 Id 在 mongo 中的狀態。如果狀態不活動,那么它應該從 SQL 表中刪除該記錄。 目前如何優化它需要 4 分鍾,我正在使用鏈表從 SQL 獲取數據。

我建議將日志語句放在您的代碼中,以計時每項任務花費的時間。

long start=System.currentTimeMillis();
    // fetch records from SQL database
long duration1=System.currentTimeMillis()-start;
System.out.println(duration1 + " ms to fetch from SQL");

如果您的初始提取占用了您的時間,那么您可能需要向您的數據庫添加一個索引。 如果您通過 slow.network 訪問 mongo,那么並行運行多個查詢會加快速度。 如果 mongo 本身很慢,那么也許你需要在 mongo 中索引你正在查詢的字段。

為每個操作計時將幫助您縮小應用程序中運行緩慢的部分的范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM