APP下载

基于JNI的MySQL数据库访问性能优化研究

2021-03-28罗尹奇

电子元器件与信息技术 2021年12期

罗尹奇

(电子科技大学 图书馆,四川 成都 611731)

0 引言

在面向海量数据的应用场景下,数据库越来越成为制约整个系统性能的瓶颈。为解决数据库对系统性能的制约,在设计层面上,基于一定的数据库设计原则[1]增加必要的冗余字段,减少多表之间关联查询,实现数据库表解耦;在数据库执行性能上,通过建立索引[2]、SQL优化[3-4]、配置调优等方式来提升数据库系统本身的执行效率。

然而在实际应用中,系统的开发语言与数据库的通信过程同样也对性能产生影响。为解决Java语言在MySQL数据库访问过程中产生的性能问题,本文提出采用JNI技术,将数据库访问过程交由本地动态链接库实现,从而达到提升性能的目的。

1 关键技术

1.1 JNI(Java Native Interface)

JNI(Java Native Interface)从Java1.1开始属于JDK的一部分,是Java本地应用程序接口,确保了代码在不同的平台上方便移植[5]。JNI通过调用约定,允许Java调用其他语言(如C/C++)开发的模块;同时本地模块也可以通过JNI来操作JVM内存中的Java对象,实现与Java应用程序共享数据[6]。

在频繁的数据库访问过程中,编程语言的执行效率会产生性能上的差异,且在面向海量数据的应用场景下,该差异不可忽视。通常情况下,C/C++开发的本地数据库访问模块相较于其他语言,在性能上更有优势。JNI技术则保证了Java应用程序可以调用该高速访问模块,从而获得一定的性能提升。

1.2 动态链接库

动态链接库DLL(Dynamic Link Library)是一种共享技术,其内部封装了一组可以被共享的例程和资源,允许其他应用程序采用动态的方式进行加载、调用和运行,从而实现某些特定的功能[7-8]。……

登录APP查看全文