国产数据库软件——产品特性 国产数据库总结

Yanyan 1144 2023-10-24

国产数据库软件——产品特性

软件的性能常从易用性、兼容性、稳定性、高效性、高可用性、安全性、可管理性等几个方面来进行考察。在此将详细介绍国产数据库各产品特性。

1698125930498.png

1.易用性

易用性是一种以使用者为中心的设计概念,数据库易用性设计的重点在于让数据的设计能够符合使用者的习惯与需求。大部分的国产数据库都拥有易用性。注重细节打磨,优化细节增强其易用性。

2.兼容性

包括对JDBC、ODBC接口的兼容性、支持的数据类型(数据类型包括字符串、数值、日期时间、布尔、二进制串、XML等)的兼容性。以及中间件、B/S架构Web应用中对浏览器的兼容性、多源异构及***语法和数据类型兼容性等。分布式关系数据库。对主流商业和开源数据库都兼容。

具体表现为:

(1)兼容MySQL和***两种主流数据库生态,包括SQL语法、函数、视图以及存储过程等高级特性。

(2)提供丰富的数据库工具软件,开放API接口,能够与三方工具集成,降低客户的使用门槛。

3.稳定性

数据库的稳定性,指数据库在一个运行周期内、在一定的压力条件下,数据库的出错机率、性能劣化趋势等。

***是成立最早的国产数据库厂商,自1999年成立以来,以助力企业级应用高质量发展为使命,始终专注于国产数据库产品和解决方案的自主研发工作。其稳定性表现在:

(1)国家电网智能电网调度系统,10余年7x24小时稳定运行;

(2)秒级RTO及全面容错体系,数据库7x24小时不间断运行。

4.高效性

高效的数据库能够更好的完成数据处理的需要,数据库的高效性可以从高并发支持性、TCP基准测试、时间性能与传输效率三个方面进行评估。

(1)高并发支持性

此特性可以通过Loadrunner、Jmeter模拟压力测试。测试步骤如下:

(a) 建立库表,针对被选型的多款数据库产品建立同样的表结构及外键约束,生成关联表及大于5000万条记录;

(b)建立测试进程与连接配置,国产数库广泛支持JDBC接口(JDBC Driver Class驱动),选择Query_Type并添加库表的读写测试脚本;

(c)进行持续性压力测试并收集平均响应时间、吞吐率、错误率等结果。

(2)TPC基准测试

TPC组织公布的测试标准包括TPC-C/E/H。TPC-C是专门针对联机交易处理系统(OLTP)的测试规范,被众厂商认可。测试时可在不少于1000个数据仓库与虚拟终端并发的场景下记录其tpmc值。

(3)时间性能与传输效率

性能与效率测评是对数据库基本写入、读取、同步、迁移性能进行评估。其步骤如下:

(a) 建立库表,建立与高并发支持性相同的数据环境;

(b)进行关联查询与写入测试,对SQL语句(如Select、Insert)进行严格的条件限定并对比返回时间;

(c)测试全量数据迁移的传输性能(单位MB/s)和同步性能(单位TPS);

(d)测试数据库异地实时同步备份的时间效率。

以上三个指标表现不错的,可以认为该数据库具有高效性。基本所有的国产数据库都满足高效性,因此不再举例说明。

5.高可用性

高可用性(High Availability)是指提供在本地系统单个组件故障情况下,能继续访问应用的能力,无论这个故障是业务流程、物理设施,还是IT软/硬件的故障。

以TiDB为例,TiDB是PingCAP公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理(Hybrid Transactionaland Analytical Processing,HTAP)的融合型分布式数据库产品,其支持金融级高可用。

金融行业对数据一致性及高可靠、系统高可用、可扩展性、容灾要求较高。传统的解决方案是同城两个机房提供服务、异地一个机房提供数据容灾能力但不提供服务,此解决方案存在以下缺点:资源利用率低、维护成本高、RTO(Recovery Time Objective)及RPO(Recovery Point Objective)无法真实达到企业所期望的值。TiDB采用多副本+Multi-Raft协议的方式将数据调度到不同的机房、机架、机器,当部分机器出现故障时系统可自动进行切换,确保系统的RTO<=30s及RPO=0。

TiDB默认支持高可用,在少数副本失效的情况下,数据库本身能够自动进行数据修复和故障转移,对业务透明。

数据采用多副本存储,数据副本通过Multi-Raft协议同步事务日志,多数派写入成功事务才能提交,确保数据强一致性且少数副本发生故障时不影响数据的可用性。可按需配置副本地理位置、副本数量等策略以满足不同容灾级别的要求。

6.安全性

数据库系统的重要指标之一是要确保系统安全,通过数据库管理系统防止非授权使用数据库,保护数据库的文件和数据。

数据是企业最重要的资产,经常面临来自于各个方面的威胁,数据泄露的危害越来越大,范围也越来越广。

数据库的安全性,包括身份鉴别、访问控制、审计、入侵防范、数据备份与加密等方面,下面是详细介绍:

(1)身份鉴别:(a)是否对登录用户进行身份标识和鉴别,核查标识唯一性、鉴别信息复杂性、更换周期性要求;(b)是否对登录失败及登录超时情况进行处理;(c)是否支持SSL/SSH等安全的远程连接方式以保证重要信息的加密传输;(d)是否支持双因素身份认证。

(2)访问控制:(a)数据库的账户和权限分配策略;(b)数据库系统是否可设置安全策略,应支持用户和/或用户组可以根据身份规定对库表的访问控制策略;(c)访问控制的粒度是否达到主体为12用户级或进程级,客体为文件、数据库表级。

(3)安全审计:数据库的日志记录及审计功能,审计应覆盖到每个用户并对重要的用户行为和重要安全事件进行审计,审计记录可备份,审计进程受保护。

(4)入侵防范:数据库系统是否有高风险漏洞、产品补丁更新周期与更新策略等。

(5)数据备份恢复:数据库系统是否提供本地备份与恢复功能,包括数据全量备份、增量备份、异地实时同步、故障可恢复能力等。

(6)数据加密:为了防止数据脱库后的安全,需要对数据进行加密。

(7)全密态:为了防止数据库系统或者网络传输的不安全性,需要全密态数据库,保证数据传输、数据计算、数据存储的全生命周期的安全性。

(8)防篡改:为了防止数据不被恶意篡改、恶意删除,需要防篡改、防抵赖计算机制,从而保证数据的完整性。


国产数据库总结

国产数据库作为中国自主研发的数据库系统,近年来也逐渐走向成熟并取得了一定的市场份额。在使用国产数据库的过程中,我发现以下几点心得。

一、功能较为全面

相比于国外流行的数据库系统,国产数据库在功能方面已经趋于完善,并且还具备了一些针对国内市场需求的特色功能。例如,针对政府、金融等领域的数据安全和隐私保护非常重要,国产数据库在这方面有着很好的表现,提供了更加细致的权限管理和加密算法等功能。

二、性价比更高

国产数据库的价格相对于国外大型数据库产品来说更加亲民,而且其在性能和稳定性上也有不错的表现。对于中小企业或者新兴创业公司,选择国产数据库是一种更加经济实惠的选择。

三、技术支持较为及时

国产数据库的技术支持团队往往会比较注重用户反馈和沟通交流,在出现问题时会给予快速响应并提供解决方案。而且由于国产数据库的开发团队在国内,所以在处理本地化问题时也更加得心应手。

四、生态环境有待完善

国产数据库的生态环境与国外先进数据库产品相比仍然有一些差距,例如在相关工具和第三方插件等方面还需要不断发展和完善。同时,在企业使用中也需要更加注重数据的标准化和规范化,这对于国产数据库的推广和应用也是一项重要任务。

总之,国产数据库虽然在市场竞争中仍处于劣势地位,但是随着国内经济的快速发展和信息化程度的提高,国产数据库也有望在未来逐渐崭露头角,成为数据领域的重要力量。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:国产数据库百花齐放,崛起正当时 国产数据库中的代表
下一篇:云容灾数据备份 - 保护你的数据免受灾难的损失
相关文章