国内环境下,用mysql还是比较多的。这里简单的总结了一下,如有缪误,还请指正。
mysql.connect
引入mysql-connector-java包,协议为gpl2.0,该协议具有传染性,即:一旦使用(调用)gpl的库,你的软件将被感染为gpl的软件(主程序)。完全不具有商业友好特性。如果有顾虑,可以使用mariadb-java-client进行替代,见,路径是org.mariadb.jdbc.driver
引入jdbc驱动程序
<dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>${version}</version> </dependency>
jdbc驱动程序版本选择
5.1.**版本
6.0.**版本
8.0.**版本
maven 仓库
mysql版本建议
jdbc连接池选择
选择连接池时,需要考虑的因素很多,比如综合性能,可靠性,稳定性,扩展性等。网上也有很多测评的文章,这里不多做介绍,把结论说一下。
参考
druid之各种连接池性能对比测试
hikaricp基准测试
性能
扩展性
总结
如果对监控和跟踪没有要求,可以使用hikaricp, 如果有监控方面的需求,可以使用druid。我公司主要是用云数据库,所以基本都是使用hikaricp,优化一下配置,性能会很棒。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
浅谈Java如何实现一个基于LRU时间复杂度为O(1)的缓存
JDK1.6“新“特性Instrumentation之JavaAgent(推荐)
before社区电量是什么意思 Before社区电量获得方法
网友评论