单纯适合学生新手学习的数据库来讲,主要是看社区的建设。在这方面OceanBase和OpenGauss这两款国产数据库做的比较好,官方文档准备的都比较完善,也有比较好的社区,在社区里有人能够指导,这是非常不错的。
培训认证体系OB是十分完善的,资料都是非常齐全的。
我觉得国产主流的5分数据库,可以根据数据库优劣,使用场景,结合自己需求进行选择学习。
1、TiDB
TiDB 是由PingCAP 公司研发设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,它结合了传统的关系型和非关系型数据库的最佳特性。 优点 : 高度兼容MySQL , 分布式事务 , 金融级别高可用 。
缺点 : TiDB作为分布式数据库,对数据存储节点硬件要求比较高,SSD的硬盘必备 ; 不支持存储过程、分区和GBK,数据写入时TiDB压力比较大 ; 分布式部署对网络要求也非常高 。
适用 : 原业务的MySQL 的业务遇到单机容量或者性能瓶颈 ; 大数据量下,有高并发实时写入、实时查询、实时统计分析的需求 ; 有分布式事务、多数据中心的数据100% 强一致性、auto-failover 的高可用的需求 。
2、openGauss
openGauss是一款企业级开源关系型数据库,内核基于PostgreSQL,深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。
优点 : 高性能 , 服务高可用 , 高安全性 , 运维成本低 , 开放性高。
缺点 : openGauss的一些插件未能正常编译使用,且编译比较复杂,需要很多依赖且版本偏固定,跨平台地编译难度较大。
适用 : 大规模交易型应用:适合大并发、大数据量、以联机事务处理为主的交易型应用。例如:电商、金融、O2O、电信CRM/计费等类型的应用。物联网数据存储:适合传感监控设备多、采样率高、数据存储为追加模型,操作和分析并重的场景。例如:制造业监控、智慧城市的延展、智能家居、车联网等物联网场景。
3、OceanBase
OceanBase是蚂蚁集团完全自研的原生分布式关系数据库软件,深耕金融行业,在国内支持几十家银行、保险公司等金融客户的核心系统中稳定运行。
优点 : 高性能 , 低成本 , 高可用 , 强一致 , 可扩展 , 兼容性 。
缺点 : 对Oracle兼容还不够完美,还只是兼容了标准SQL和一些常用函数(包括窗口函数)服务器配置较高,服务器内存至少32G以上搭建集群。硬件成本还是较高的
适用 : OceanBase至今已成功应用于支付宝全部核心业务,也是各大银行首选的分布式关系型数据库
4、华为云GaussDB
GaussDB是华为自研数据库品牌,是华为基于外部电信与金融政企经验、华为内部流程IT与云底座深耕10年以上的数据库内核研发优化能力,从客户对高可用、高性能、安全可靠等诉求出发,结合云的技术倾力打造的企业级分布式数据库。
优点 : 良好生态系统 , 存算分离 , 高安全性 , 全栈协同 。
适用 : 金融、电信、政府等行业关键核心系统。
5、达梦
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。
优点 : 信创性好 , 运维成本低 , 操作简单 , 强大的数据迁移工具 , 跨平台 。
适用 : 达梦数据库在公安、政务、信用、司法、审计、住建、国土、应急等领域应用非常广泛。
收起对于个人使用和学习,我建议选择达梦数据库。达梦数据库是一款国产自主研发的关系型数据库,具备高可用、高性能、高安全、高弹性、高智能、易部署、易迁移等关键能力。达梦数据库的核心是自研的,且在PostgreSQL9.2基础上进行了魔改。相比之下,GaussDB(华为的分布式关系型数据库)也是国产自主研发的,但核心是基于PostgreSQL9.2。
收起建议学习GoldenDB,是一款金融级分布式数据库,特点包括:
目前国内有很多优秀的数据库产品,其中比较知名的有阿里云的MaxCompute、华为的 GaussDB、腾讯云的TDSQL、PingCAP的TiDB等。
对于个人使用和学习,推荐使用开源的数据库产品,其中比较适合个人使用的国产数据库产品有MySQL、PostgreSQL、TiDB等。
MySQL是一款开源的关系型数据库,易于学习和使用,拥有丰富的功能和应用场景,广泛应用于互联网领域。MySQL的优点是稳定性高、性能优秀、易于使用和扩展,缺点是不支持分布式事务和分布式查询。
PostgreSQL也是一款开源的关系型数据库,拥有强大的功能和扩展性,支持分布式事务和分布式查询,适合处理大规模数据。PostgreSQL的优点是功能强大、扩展性好、安全性高,缺点是学习曲线较陡峭。
TiDB是一款分布式NewSQL数据库,支持分布式事务和分布式查询,具有高可用性和高扩展性,适合处理大规模数据。TiDB的优点是分布式架构、高可用性、高扩展性,缺点是学习曲线较陡峭。
这些国产数据库产品都是自研的,而不是魔改。其中,TiDB是完全自研的,而MySQL和PostgreSQL是在国外开源项目的基础上进行了本土化的改进和优化。
总的来说,对于个人使用和学习,推荐使用MySQL或PostgreSQL,因为它们易于学习和使用,功能强大,应用场景广泛。如果需要处理大规模数据或需要分布式架构,可以考虑使用TiDB。