大道至简:数据库设计的核心原则
数据库设计,不得不承认,有很多专业化的理论知识,但是对于初学者来说,只需要大道至简的原则就可以了。
能不重复的就不重复,太重复的就拆开,使用指定数据做识别。
外键的设计
在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 = ……;