大道至簡:數據庫設計的核心原則
數據庫設計,不得不承認,有很多專業化的理論知識,但是對于初學者來說,只需要大道至簡的原則就可以了。
能不重復的就不重復,太重復的就拆開,使用指定數據做識別。
外鍵的設計
在MySQL中,一個數據庫中,外鍵的名稱是唯一的,也就是說,在所有表中的外鍵,每一個外鍵都不能重名。
使用JDBC的時候,提高insert
數據的速度
我們需要使用JDBC,向Mysql數據庫中批量插入數據,一條條插入太慢了,我們需要提高其性能。
注意點:直接查閱官方文檔!我們需要的是學會使用別人做好的成品工具。事實上,很多時候業務代碼都是直接使用現成的工具,這樣更高效,但是底層知識你必須懂,才能理解這些工具。
Insert語句速度優化
這里,我們只需要選擇加載文件的解決方案,這個比較適合我自己的情況。
首先,在本地服務器,我們得設置一個參數secure-file-priv
,將其設置為secure-file-priv =
。
Mysql導入文件提示
然后,我們就可以將文件導入到數據庫表的某些列了,我們還需要設置不在文件中的列,比如時間日期,我們需要更多地理解load data infile
的選項。
Load Data Infile語法
# SET子句可以被用于提供不是來源于輸入文件的值。以下語句把column3設置為當前的日期和時間:LOAD DATA INFILE 'file.txt'INTO TABLE t1(column1, column2)SET column3 = CURRENT_TIMESTAMP,column4 = ……;