初探 SinoDB 星瑞格数据库

unsetunsetSinoDBunsetunset

SinoDB‌ 是由福建星瑞格软件有限公司(简称星瑞格)开发的一款高性能、简单易用的自主可控数据库管理系统。它具有完全自主知识产权,已通过国家保密科技测评中心测评、国家信息安全产品认证、IT产品信息安全认证、国家赛宝实验室测试。SinoDB 支持高并发、高可用、高性能的数据处理,能够处理大量的数据并提供快速的查询和分析能力。SinoDB 已广泛应用于全球金融、电信、政府、企业等核心业务系统。星瑞格软件作为福建省电子信息集团控股的国有控股企业,专注于安全自主可控的国产数据库软件研发,拥有二十多年的国际数据库原厂服务经验,技术研发团队具备丰富的经验和创新能力‌。

alt

星瑞格软件还提供了三款数据库产品,分别是:

  • 星瑞格数据库安全审计系统 Sinoregal dbAudit

Sinoregal dbAudit 基于网络通讯协议精确分析与SQL完全解析技术,记录并审计所有访问者对数据库的访问轨迹,产品满足网络安全法等相关法律法规,精准识别应用系统终端用户及其访问数据库的行为,达到人、事、时、地、物(SW)五个面向的追踪。

alt
  • 星瑞格数据实时复制软件 SinoRepl

SinoRepl 采用表级复制的方式,将表数据从某个数据库实时复制到其他数据库,并可以在异构平台与异构数据库上实现数据复制。

alt
  • 星瑞格数据库性能监控优化分析软件 Sinoregal dbSonar

Sinoregal dbSonar 可以在不需要了解代码且在线上运行的情况之下,快速的定位出哪些SQL资源利用率高。

alt

unsetunsetSinoDB 使用unsetunset

这里使用 SinoDB v16.8 Docker 镜像,不过需要注意的是,该镜像仅限于教学使用,不适用于企业级服务。

  1. 下载并导入镜像。
wget --no-check-certificate --continue https://files.sinoregal.cn/files/SinoDB-V16.8-docker.tar
podman load < SinoDB-V16.8-docker.tar
  1. 启动并进入容器。
podman run -d --name sinodb --hostname shawnyan -p 18411:18411 1861423f2484
podman exec -it sinodb bash
  1. 更新环境变量。
vi .bashrc
export SINODBMSDIR=/opt/sinodb
export SINODBMSSERVER=sinodb_demo
export SINODBMSSQLHOSTS=/opt/sinodb/etc/sqlhosts.sinodb_demo
export PATH=$SINODBMSDIR/bin:$PATH
  1. 运行状态查看,当前的数据库实例显示为 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
  1. 登入数据库。
[sinodbms@shawnyan ~]$ dbaccess testdb -
Your evaluation license will expire on 2025-01-07 00:00:00

Database selected.

>
  1. 创建测试表并读写数据。
> 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.
  1. 查看数据库中有哪些表。
> info tables;


Table name

tuser

unsetunset使用 Python 语言通过 JDBC 连接 SinoDB 数据库unsetunset

  1. 安装第三方库
pip3 install jaydebeapi --user
  1. 准备 SinoDB 的 jar 包 com.sinodbms.jdbc.jar

  2. 编写 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()
  1. 运行,得到结果。
[shawnyan@rl9 sinodb]$ python3 sino.py
(1, 'sinodb')

本节内容就到这里,星瑞格 SinoDB v16.8 新版与之前相比参数不同,参看文档时需要多加注意。


🌻 往期精彩 ▼


-- / END / --

👉 这里可以找到我

如果这篇文章为你带来了灵感或启发,就请帮忙点『』or『在看』or『转发』吧,感谢!ღ( ´・ᴗ・` )~

本文由 mdnice 多平台发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值