国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql連接與關閉問題

2024-07-24 12:40:04
字體:
來源:轉載
供稿:網友
請高手指點,數據庫連接打開以后,連續執行幾個操作以后再關閉,和執行一次操作就關閉,然后執行第下一次操作有什么區別,哪一個性能更好呢?
例如:
方案一:
mysql.open();
mysql.insert('sql1');
mysql.insert('sql2');

mysql.insert('sqln');
mysql.close();
方案二:
mysql.open();
mysql.insert('sql1');
mysql.close();
mysql.open();
mysql.insert('sql2');
mysql.close();

mysql.open();
mysql.insert('sqln');
mysql.close();
方案一和方案二到底哪一個效率更高,性能更好呢? 請各位高手指教,并給出理由,謝謝。
網友回復:mark幫頂,我自己感覺是第一種效率高一點,呵呵,沒有理論基礎,等待高手
網友回復:呵呵,其實經常碰到這樣的情況,循環操作數據庫,但是一直沒有找到相關資料,介紹怎樣使用更好,只好上來找找高手。


網友回復:肯定是第一個效率高的。
從最簡單的來說,連接數據庫是要有時間的,多次的連接效率肯定慢。
而且要是是遠程數據庫的話,你這種不停的要求連接的語句會帶寬占用時間也大。


第二種方法應該是防止有的線程占線的,就是連接后有大段不需要連數據庫的邏輯執行的程序,但像樓主這樣寫的連續執行sql的都不用多說了,肯定是第一個好。
第二種是用時間作代價來防止占線的。
網友回復:假如執行時間比較長的話,第一種會不會占用連接時間過長而導致超時呢?還有許多框架的設計不用手動打開連接和關閉連接,那是怎么設計的呢,感覺應該是第二種方案呢
網友回復:正在使用中的mysql連接是不會超時的,我不知道你的“許多框架的設計不用手動打開連接和關閉連接”什么意思我用java,.net,delphi連數據庫都是要連接的,所謂的不用手動連接只是某些控件已經幫你連了。

mysql的連接超時是可以自己設置的,我記得是設置timeout的屬性,你可以設成不超時。但是在一般情況下不會超時的。那些設計不關閉連接的程序應該是會長時間占用mysql的線程的,對于很多用戶訪問數據庫的程序不適用。
網友回復:第一個高。

第一個相當于一個長連接。
就像憋了好久的尿,一下子全解決了
第二個連接太頻繁。
就像一分鐘去一趟廁所。
^_^
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闵行区| 龙游县| 尼玛县| 措美县| 屏边| 西华县| 高台县| 莫力| 卢湾区| 增城市| 墨竹工卡县| 德州市| 开阳县| 景宁| 邯郸县| 武汉市| 凤翔县| 盐边县| 苏尼特左旗| 东海县| 弥渡县| 东山县| 泽普县| 裕民县| 镶黄旗| 台州市| 古交市| 克东县| 虎林市| 同德县| 东丽区| 安康市| 凤冈县| 柳河县| 呼玛县| 盈江县| 金川县| 峨边| 福泉市| 福泉市| 濮阳市|