首页 > 数据库 > 国内数据库 > 亚信安慧AntDB-M的扩展功能(三)
销毁函数:
void My_SUM_deinit(UDF_INIT *initid)
{
//清理工作
}
假设编译生成的动态库名字是:my_sum_udf.so。
使用CREATE FUNCTION命令创建函数:
CREATE FUNCTION My_SUM RETURNS INTEGER SONAME 'my_sum_udf.so';
使用UDF:
SELECT My_SUM(10,15);
使用DROP FUNCTION命令删除函数:
DROP FUNCTION My_SUM;
AntDB-M的扩展功能主要有以下几个优点:
1.
性能提升
应用通过JDBC等驱动程序访问数据库,要经过多次网络交互才能操作一次事务中访问的数据,并且一次查询要经过SQL解析,SQL优化,生成执行计划,执行计划访问引擎接口才能访问到数据;使用UDF只要调用一次就可以了,UDF通过简单的SQL解析,就直接在存储引擎内进行数据访问,跳过SQL层的其它处理过程。
图1:普通查询执行过程
图2:UDF执行过程
2 . 热升级
业务功能封装成UDF编译成动态库,可以动态进行加载和卸载。如果业务功能需要进行升级,不需要停掉数据库,只要卸载在使用中的动态库,加载新的动态库就可以了。这样降低了升级的时间和风险。
图3:热升级示例图
关于AntDB数据库
AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026696/viewspace-3007600/ ,如需转载,请注明出处,否则将追究法律责任。