Spring JDBC的最佳實踐

2021-06-08 17:28:06 字數 572 閱讀 2395

其一:需要注意合理設定statement的fetchsize大小,即jdbctemplate暴露的fetchsize變數的取值。

大量實踐證明,通常情況下,將fetchsize設定為30-50最為合理,但也存在特殊情況。fetchsize取值太大,jvm消耗的臨時記憶體會很多。

其二:儲存或更新大批量的資料時,開發者需要控制好每批資料的資料量。比如batchsqlupdate內建了一batchsize變數,預設值為5000。

其三:盡量採用preparedstatement操控資料庫,而不是statement。一定量的preparedstatement示例會被連線池快取起來,執行效率高、避免sql注入攻擊等。

其四:要充分挖掘jdbctemplate、namedparameterjdbctemplate、******jdbctemplate、******jdbcinsert、******jdbccall等輔助類的功能,開發者不要直接使用connection物件操控rdbms,開發者要善待spring jdbc整合。

其五:盡量用好目標rdbms提供的各種特性,而不要在應用**中「重**明輪子」。始終要記住,多一行**,bug引入的機會就會多一些!

最佳實踐 Flutter 最佳實踐

最佳實踐是乙個領域可以接受的專業標準,對於任何程式語言來說,提高 質量 可讀性 可維護性和健壯性都非常重要。讓我們探索一些設計和開發flutter應用程式的最佳實踐。class enum typedef和extension應採用駝峰命名uppercamelcase規則。class mainscree...

MongoDB的最佳實踐

將mongodb 加入到我們的服務支援列表中,是整個團隊年初工作計畫中的首要任務。但我們感覺如果先新增一項對nosql儲存的支援,而不是先公升級已支援的關係型資料庫,可能對使用者不太好,畢竟目前的使用者都使用關係型資料庫。所以我們決定將引入mongodb這項工作放到公升級mysql和postgres...

RocketMQ Broker的最佳實踐

翻譯自rocket官方文件 broker的方式有非同步主,同步主,或者從。如果不能容忍訊息丟失,建議以同步主從方式部署。如果對丟失沒那麼嚴格,但是希望高可用,可以部署為非同步主從,如果你想更簡單,可以使用非同步主而不需要從機。非同步刷盤是推薦的方式,因為同步刷盤太多的消耗而且造成大量的效能丟失,如果...