暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

国产数据库企业应用开发文章整理

原创 夏克 2023-02-10
516

引子

之前零零散散写了一些关于数据库应用开发相关的文章,今天梳理了一下,便于大家参考。

MogDB/openGauss/PostgreSQL应用开发

(一)MogDB企业应用 之 七种武器

简介:

文章介绍了MogDB/openGauss主流语言的应用开发,以及各驱动的特点,介绍了MogDB/openGauss强大的扩展能力。同样文章介绍的驱动也适用于PostgreSQL。

(二)MogDB企业应用 之 Rust驱动

简介:

Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。文章介绍了如何使用Rust驱动开发应用,演示rust-postgres在MogDB上的使用范例。同样适用于PostgreSQL和openGauss。

(三)libpqxx (PostgreSQL C++ API)——使用简介

简介:

libpqxx是PostgreSQL的C开发驱动,相对于ODBC和libpq接口libpqxx做了更高度的封装,但libpq使用的编译器版本和支持C标准比较激进。从开发效率上应该比ODBC和libpq有较大提升。

(四)postgres使用PL/Python导出表到csv

简介:

PL/Python是PostgreSQL内置过程开发语言,作为服务端语言,可以扩展PostgreSQL的内部函数,可以利用python丰富的资源扩展数据库的功能。文章通过一个见得demo介绍PL/Python的使用方法。

(五)openGauss/MogDB调用C FUNCTION

简介:

用过C FUNCTION可以方便扩展openGauss/MogDB的功能,比如可以增加自定义加密算法等类似对性能要求较高且SQL无法实现的功能,同样也可以实现很多通用性强,且希望放在服务来执行的的功能。文章抛砖引玉,以一个简单的加法函数作为例子介绍了C FUNCTION的使用方法。

(六)postgresql自定义函数实现,通过contrib模块进行扩展

简介:

PostgreSQL是扩展性极强的数据库,没有之一,也不接受反驳。pg有非常丰富的插件生态,甚至很多核心功能也是通过插件实现的,包括一些既有pg国产数据库也是通过插件来兼容oracle的,与C FUNCTION类似,PostgreSQL同样可以通过插件的方式扩展功能。

(七)C++使用otl4通过unixodbc连接postgres 完整例子

简介:

OTLV4是可以兼容主流数据库驱动的模板代码,在如今业界正在全面推进国产化迁移,但数据库选型过程中可能需要兼容多钟数据库的驱动,因此OTLV4可以大大减少多数据库适配的工作量。文章以一个完整的例子介绍如何使用OTLV4连链接PostgreSQL数据库。

(八)使用Python-psycopg访问postgres、openGauss、MogDB

简介:

文章介绍使用Python驱动访问postgres、openGauss、MogDB数据库,包括:安装,测试,以及常见问题的解决;

(九)python通过JayDeBeApi使用JDBC链接postgres

简介:

JDBC几乎是每个数据库产品都支持的驱动,但未必每个数据库都支持python驱动,JayDeBeApi是能够是python通过jdbc链接数据库的python框架。可以解决一部分呢不支持python驱动的数据库,文章以PostgreSQL为例,介绍python如何使用JayDeBeApi链接PostgreSQL。

达梦数据库应用开发

(一)【与达梦同行】达梦驱动图谱

简介:

达梦提供了大部分主流开发语言的驱动接口,在我用使用过的国产数据库中对客户端驱动的支持应该算是非常不错的。本文主要介绍达梦的驱动开发,通过实际操作,从环境搭建到实践验证,介绍了达梦各种语言驱动的详细使用过程,由于篇幅原因,将演示代码提交到gitee仓库上供大家参考。

(二)通过OTLV4分别使用ODBC和OCI链接达梦数据库方法对比

简介:

这边是C++使用otl4通过unixodbc连接postgres 完整例子 的姊妹篇,印证了OTLV4在不同驱动之间的兼容性。

(三)c++ 通过ODBC访问达梦数据库DM8

简介

ODBC是历史久远的数据库驱动,通JDBC一样大部分的数据库都支持了ODBC驱动。文章详细介绍了ODBC的配置,代码范例介绍了通过ODBC访问达梦数据库的过程。

(四)使用golang链接达梦数据库

简介:

Go 语言标准库 database/sql提供了一系列数据库操作的标准接口,DM 数据库基于 GO1.13 版本通过实现 database/sql 包的接口,向开发人员提供 DM 数据库操作的 Go 语言接口。

(五)达梦DM8数据库实现Oracle中的外部函数

简介:

Oracle的外部函数与PostgreSQL的C FUNCTION和插件的功能类似,可以让用户使用C或java扩展数据库服务端函数或功能,文章介绍了达梦数据库兼容oracle外部函数的功能,以一个例子演示使用方法。

(六)使用Python访问达梦数据库

简介:

文章主要介绍如何使用Python访问达梦数据库,达梦提供了dmPython的驱动使用户可以通过Python链接到达梦数据库。dmPython在达梦数据库安装目录${DM_HOME}/drivers/python/dmPython下。以下将以Windows环境为例,搭建Python链接达梦数据库的开发环境。

OceanBase应用开发

(一)「更易用的OceanBase」| OceanBase TableAPI实践案例(Java)

简介:

这可能是一个非主流的OceanBase功能,但可以解决业务应用开发上的一些问题,同时对于扩展生态也有意义。应用程序可以把 TableAPI 当做 key-value , Table-store , Hbase等多种数据模型的数据库来使用。在简单读写场景下,TableAPI 比 SQL 也有一定的性能优势。

(二)「更易用的OceanBase」| OceanBase TableAPI实践案例(Rust)

简介:

这篇文章是OceanBase TableAPI实践案例(Java)的姊妹篇,上一篇比较全面的比较全面的介绍了TableAPI的相关概念,以及基本的环境搭建,因此这篇不再赘述。本文将主要介绍TableAPI的Rust客户端obkv-table-client-rs ,因为这个开源项目相关说明较少,初学者可能未必能够直接上手操作,所以可以将本文内容作为该项目的增强版README。

(三)python通过JayDeBeApi使用JDBC链接OceanBase

简介:

目前OceanBase还不支持python原生驱动,所以正如之前介绍的,JayDeBeApi是一种有效的解决方案。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论