SinoDB
SinoDB 是由福建星瑞格软件有限公司(简称星瑞格)开发的一款高性能、简单易用的自主可控数据库管理系统。它具有完全自主知识产权,已通过国家保密科技测评中心测评、国家信息安全产品认证、IT产品信息安全认证、国家赛宝实验室测试。SinoDB 支持高并发、高可用、高性能的数据处理,能够处理大量的数据并提供快速的查询和分析能力。SinoDB 已广泛应用于全球金融、电信、政府、企业等核心业务系统。星瑞格软件作为福建省电子信息集团控股的国有控股企业,专注于安全自主可控的国产数据库软件研发,拥有二十多年的国际数据库原厂服务经验,技术研发团队具备丰富的经验和创新能力。
星瑞格软件还提供了三款数据库产品,分别是:
-
星瑞格数据库安全审计系统 Sinoregal dbAudit
Sinoregal dbAudit 基于网络通讯协议精确分析与SQL完全解析技术,记录并审计所有访问者对数据库的访问轨迹,产品满足网络安全法等相关法律法规,精准识别应用系统终端用户及其访问数据库的行为,达到人、事、时、地、物(SW)五个面向的追踪。
-
星瑞格数据实时复制软件 SinoRepl
SinoRepl 采用表级复制的方式,将表数据从某个数据库实时复制到其他数据库,并可以在异构平台与异构数据库上实现数据复制。
-
星瑞格数据库性能监控优化分析软件 Sinoregal dbSonar
Sinoregal dbSonar 可以在不需要了解代码且在线上运行的情况之下,快速的定位出哪些SQL资源利用率高。
SinoDB 使用
这里使用 SinoDB v16.8 Docker 镜像,不过需要注意的是,该镜像仅限于教学使用,不适用于企业级服务。
-
下载并导入镜像。
wget --no-check-certificate --continue https://files.sinoregal.cn/files/SinoDB-V16.8-docker.tar
podman load < SinoDB-V16.8-docker.tar
-
启动并进入容器。
podman run -d --name sinodb --hostname shawnyan -p 18411:18411 1861423f2484
podman exec -it sinodb bash
-
更新环境变量。
vi .bashrc
export SINODBMSDIR=/opt/sinodb
export SINODBMSSERVER=sinodb_demo
export SINODBMSSQLHOSTS=/opt/sinodb/etc/sqlhosts.sinodb_demo
export PATH=$SINODBMSDIR/bin:$PATH
-
运行状态查看,当前的数据库实例显示为 On-Line
,表示实例已经创建成功。
[sinodbms@shawnyan ~]$ onstat -
Your evaluation license will expire on 2025-01-07 00:00:00
Sinoregal SinoDB Dynamic Server Version 16.8.FC8U0X3TL -- On-Line -- Up 00:01:17 -- 164468 Kbytes
-
登入数据库。
[sinodbms@shawnyan ~]$ dbaccess testdb -
Your evaluation license will expire on 2025-01-07 00:00:00
Database selected.
>
-
创建测试表并读写数据。
> create table tuser(cuserid int,cusername varchar(50));
Table created.
> insert into tuser values(1,'sinodb');
1 row(s) inserted.
> select * from tuser;
cuserid cusername
1 sinodb
1 row(s) retrieved.
-
查看数据库中有哪些表。
> info tables;
Table name
tuser
使用 Python 语言通过 JDBC 连接 SinoDB 数据库
-
安装第三方库
pip3 install jaydebeapi --user
-
准备 SinoDB 的 jar 包
com.sinodbms.jdbc.jar
-
编写 Python 程式。
import jaydebeapi
jclassname = 'com.sinodbms.jdbc.IfxDriver'
url = 'jdbc:sinodbms-sqli://localhost:18411/testdb:SINODBMSSERVER=sinodb_demo'
driver_args = ['shawnyan', 'shawnyan']
jars = '/data/mysql/sinodb/com.sinodbms.jdbc.jar'
conn = jaydebeapi.connect(jclassname, url, driver_args, jars)
cursor = conn.cursor()
cursor.execute("SELECT * FROM tuser")
rows = cursor.fetchall()
for row in rows:
print(row)
cursor.close()
conn.close()
-
运行,得到结果。
[shawnyan@rl9 sinodb]$ python3 sino.py
(1, 'sinodb')
本节内容就到这里,星瑞格 SinoDB v16.8 新版与之前相比参数不同,参看文档时需要多加注意。
🌻 往期精彩 ▼
-
[Oracle] -
[MySQL] -
[TiDB] -
[PG]
-- / END / --
👉 这里可以找到我
如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!ღ( ´・ᴗ・` )~
本文由 mdnice 多平台发布