當前位置:首頁 » 編程語言 » java處理數據快還是sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java處理數據快還是sql

發布時間: 2023-06-14 07:47:51

❶ 請問,計算平均值,在sql語句直接計算,和java後台計算,各自的利弊是什麼

看你的數據是從什麼地方來的,如果數據是前台輸入,那麼一般來說java計算較好。比如輸入五個值,計算平均值,然後分別存入資料庫,這樣資料庫不需要二次計算。
不過也不是完全這樣,如果平均值並不是需要那麼及時,那麼也可以用oracle計劃任務計算。
因為輸入的數據,如果在資料庫計算,那麼是需要先輸入,輸入完成後再計算,這樣等於增加了一道工序,所以如果及時性要求高,那麼對於輸入數據來說在java端運算,比較好。對於性能來說更加有利。
如果是從資料庫讀出數據,那麼就是資料庫端好一些,同樣的道理,讀出數據你需要先讀取,然後計算,計算完成後,再次讀取,這個就是比直接計算,然後讀取多了一道工序。
不過,根據實際情況也會有些調整,比如這個平均值沒什麼用,資料庫不需要它,而且計算量很大,比較耗費資料庫資源,那麼可以把這個平均值放在java中計算,這樣能節省資料庫資源,畢竟資料庫不可能只計算這么個平均值,不幹其他事情。
所以基本沒辦法說一定的話,我個人的原則是「這個數資料庫需要,那麼就在資料庫計算,資料庫不需要,那麼就在java中計算」
至於說的方便維護,個人感覺資料庫可能好一些,java如果要改程序,可能涉及面較廣;資料庫的話,專注於數據,甚至可能都不需要修改,因為資料庫avg函數就是計算平均數的,如果條件改了可能只需要改一個語句中的一個「分組欄位」或者加一個 and 條件就好了。

❷ java和sql哪個工作更累強度大

sql工作更累強度大。SQL 的工作需求非常高,與頂級編程語言-Java-相比,sql工作更累強度大,數據越來越多,系統越來越慢。起初毫秒級響應的操作,慢慢變成秒級,到了分鍾級客戶就會來抱怨了。

❸ java程序中寫sql語句和存儲過程 哪個效率高些

1、存儲過程是已經編譯過的,在執行時效率高
2、在程序中的SQL語句,每次都要經過資料庫伺服器的編譯、校驗、索引選擇、緩存選擇等等步驟。相對存儲過程是慢的
3、當然也有些事情是必須要在程序中處理,例如:字元串的處理,各種情況的判斷等,這個不能一概而論,需要具體場景具體分析,然後選擇最優的方法來試用。