当前位置: 首页 > news >正文

初探 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 新版与之前相比参数不同,参看文档时需要多加注意。


🌻 往期精彩 ▼

  • [Oracle]
    • Oracle 数据库全面升级为 23ai
    • python-oracledb 已率先支持 Oracle 23ai
    • 一文带你了解 Oracle 23ai 新特性 Vector 的基础用法
  • [MySQL]
    • MySQL 9.0 的 VECTOR 文档更新
    • MySQL 9.0.0 新鲜出炉!支持向量类型
    • 「合集」MySQL 8.x 系列文章汇总
    • 如何选择适合的 MySQL Connector/J 版本
  • [TiDB]
    • 星辰考古:TiDB v4.0 进化前夜
    • 国产基础软件“出海”标杆炼成记
    • 敢于公布BUG的国产数据库才是好数据库
  • [PG]
    • [RL9] Rocky Linux 9.4 搭载 PG 16.1
    • 即将告别PG 12,建议升级到PG 16.3版本
    • 后 EL 7 时代,PG 16 如何在 CentOS 7 上运行

-- / END / --

👉 这里可以找到我

  • 微信公众号: 少安事务所
  • 墨天轮: 严少安
  • PGFans: 严少安
  • ITPUB: 少安事务所
  • TiDB 专栏: @ShawnYan

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

本文由 mdnice 多平台发布


http://www.mrgr.cn/news/1736.html

相关文章:

  • 【存储学习笔记】4:快照(Snapshot)技术的实现方式
  • 初识指针4の学习笔记
  • Java中的安全编程实践:加密、解密与数字签名
  • 结构型模式之适配器模式
  • 基础 - 前端知识体系详解
  • 我的Vue2/Vue3知识框架汇总
  • 【爬虫开发】爬虫开发从0到1全知识教程第2篇:requests模块,知识点:【附代码文档】
  • 集师知识付费小程序搭建。。。
  • 安卓小米便签工程结构分析
  • 【C语言】字符函数与字符串函数(上)
  • bbr 的 c 实现和收敛行为仿真
  • 站易WordPress
  • XMOS 多路音频解码器
  • 每日一练 - 单包攻击与分布式拒绝服务攻击
  • 排序算法(C语言版)总结
  • 美股开户券商怎么选?
  • 暑假算法刷题日记 Day 10
  • ExcelUtils导入excel,自动对负数金额格式化的问题
  • 计算机毕业设计选题推荐-股票数据可视化分析与预测-Python爬虫
  • Apache Doris 的 Incremental Read增量读取,数据合并,数据清理