我需要用Java生成一個表格(矩陣),最終目標是將其導出到SQL數據庫。我使用Object [] [],因爲表列包含不同的數據類型。然而,在生成表的過程中,我需要不斷執行「找到並更新前兩個元素是x和y」行的操作,而且我很猶豫要用雙循環來做這件事,因爲這需要很長時間(桌子很長)。你有什麼建議嗎?通過JDBC直接在SQL中工作來執行更新會更有效嗎,而不是在Java中完成所有工作並在之後將其導出?用Java高效創建表格
-1
A
回答
0
一般來說,在內存中執行操作比在數據庫上執行操作要快得多。 請記住,每次您需要更新一行時,數據庫將不得不創建一個事務。 這意味着創建一個鎖,更新,釋放鎖,而且確實很慢。
如果有很多處理要做,內存幾乎每次都快很多。 注意,因爲它也可能將太多的對象放入內存並導致內存不足錯誤。
現在,它看起來像你可以使用更好的數據結構來做你的微積分,然後你可以序列化到你想要插入的行。
例如,由於您正在查找前兩個元素爲x和y的行,因此您可以將元素存儲在Map<String,List<String>>
中,其中鍵爲x_y,列表將是您想插入的行處理結束。
你可以很容易地訪問你的元素,而不是每次遍歷你的行。
一旦你的整個一代完成,你只需要遍歷你的地圖插入到數據庫中。
相關問題
- 1. 創建高效
- 2. 高效創建嚴格的ByteString
- 3. 高效創建LayoutInflater
- 4. MongoDb創建高效連接
- 5. 高效創建tar文件
- 6. 如何使用Java創建Excel表格?
- 7. 用java中的android創建sqlite3表格
- 8. 如何使用行內表格創建HTML有效表格
- 9. 使用UNION創建高效的查詢
- 10. 用Java高效「Ping」
- 11. 使用WPF中的Excel文件高效地創建> 65.000行的表格
- 12. 用Java創建網格
- 13. 如何使用TextView和EditText高效地創建表單?
- 14. 創建Java回聲音效
- 15. 使用java創建excel文件(無效的文件格式)
- 16. 用Java創建高分屏幕
- 17. 如何在Java中創建MDI表格
- 18. 在java中創建表格界面
- 19. 如何在Java中高效地創建字符串
- 20. 高效地創建一個axb擴展的網格內存
- 21. 如何在C++中創建高效的2D網格?
- 22. 創建表格
- 23. 創建表格
- 24. 使用函數創建表格表格?
- 25. 使用MySql創建表格(表格)
- 26. 使用codeigniter創建表格錯誤並創建多個表格
- 27. 使用動態創建表格創建MySQL表格
- 28. 用Java創建有效的文件名
- 29. 如何創建一個有幾個無線電輸入的高效表格
- 30. 用Java創建Excel圖表
我認爲你的問題有點過於通用。你會得到非常通用的回答,它們會根據你的實際需求,更新頻率等做出假設。首先,你是否確實有性能問題,或者這是純粹的學術問題? – fish
我認爲沒有必要詳細說明。下面的答案提供了我需要的兩個問題的信息,說明存儲器處理速度更快,併爲我描述的操作提供非常有用的技術。我還沒有編碼,因爲我想在寫出數百行代碼之前確保效率(也許後來我可以在十年內完成) – splinter123
嗯,我很高興你很高興,但事情並不總是如此那簡單明瞭,你可以肯定地說,一種方式比其他方式更有效率,而不需要了解更多信息。 – fish