婚戀交友原始碼是如何與MySQL打交道的?

雲豹科技程式設計師發表於2021-11-24

目前婚戀交友原始碼行業裡的大部分的開發人員,對MySQL的瞭解和掌握程度,大致停留在這樣一個階段,MySQL可以建庫建表,可以建索引,可以增刪改查。

所以很多夥伴眼裡的資料庫是這個樣子的:

在這裡插入圖片描述

但實際在婚戀交友原始碼使用MySQL資料庫的過程中,難免會遇到各種各樣的問題,比如,SQL效能低,死鎖。

然後解決這些問題的方式,就是上網搜尋,按照別人的方法嘗試著解決一下,可能最後解決了問題,但自己也沒搞清為什麼,只知道這樣做就行了。

本文先給大家介紹下,婚戀交友原始碼是如何與MySQL打交道的。

早些年婚戀交友原始碼訪問一個MySQL資料庫,都需要一個MySQL驅動,然後通過jdbc的方式與資料庫建立連線,然後執行各種SQL。

就像這樣,現在maven里加入MySQL驅動,mysql-connector-java就是Java語言的MySQL驅動。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.6</version></dependency>

婚戀交友原始碼要訪問資料庫,MySQL驅動會先和資料庫建立一個連線,就像這樣;

在這裡插入圖片描述

與資料庫建立連線後,婚戀交友原始碼才可以執行各種各樣的SQL語句。

然而隨著業務功能的增加現在的婚戀交友原始碼,可能會與資料庫建立很多的連線,不可能每次要執行SQL語句的時候都先建立一個連線吧,所以此時連線池就呼之欲出了。

在這裡插入圖片描述

一個資料庫可能會與很多系統建立很多連線,那麼MySQL本身也必然要維護很多與系統之間的連線,所以MySQL內部也有一個連線池。於是婚戀交友原始碼與MySQL互動就變成下圖這樣了:

在這裡插入圖片描述

MySQL中的連線池維護了與婚戀交友原始碼之間的多個資料庫連線,而且你婚戀交友原始碼與MySQL建立連線的時候,還會根據傳來的賬號密碼,進行驗證。

本文轉載自網路,轉載僅為分享乾貨知識,如有侵權歡迎聯絡雲豹科技進行刪除處理
原文連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2843926/,如需轉載,請註明出處,否則將追究法律責任。

相關文章