目前流行的开源数据库你最喜欢哪个?

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 从宽泛的意义上讲,有数据状态的地方就有数据库,在网站的背后、应用的内部,单机软件,区块链里,甚至在离数据库最远的Web浏览器中,都会用到数据库相关知识。今天就来聊聊开源数据库的那些事。

1、目前流行的开源数据库你最喜欢哪个?

MySQL

MySQL是一个开源的关系型数据库管理系统,为甲骨文公司产品。支持多种存储引擎、集群、全文索引、支持多线程、充分利用CPU资源、支持多用户等其它许多非常专业的功能。MySQL由于性能高、成本低、可靠性好已经成为最流行的开源数据库,并且被广泛应用在Web应用程序以及其它中小型项目上。从WordPress 到Movable Type都把MySQL作为默认的数据库。此外,自甲骨文收购MySQL以后,有将MySQL闭源的潜在风险,因此社区采用分支的方式避开这种风险,开发并运营着完全兼容MySQL的MariaDB数据库。

PostgreSQL

PostgreSQL是一个开源的对象关系型数据库服务器,支持大部分SQL标准,并且提供了许多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、MVCC等。PostgreSQL的特性覆盖了SQL-2/SQL-92 和 SQL-3/SQL-99,是目前世界上支持数据类型最丰富的数据库。此外,PostgreSQL对接口的支持也非常丰富,几乎支持所有类型的数据库客户端接口。

DB2

DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。因此它具有速度快、可靠性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。 DB2能在所有主流平台上运行(包括Windows),最适于海量数据。

MongoDB

MongoDB 创立于2007年,被称为“数据库巨头”。 由 DoubleClick, ShopWiki 和 Gilt Groupe 背后的开发人员开发,并由 Fidelity Investments, Goldman Sachs Group,Inc.,Intel Capital 这些机构投资。自成立以来,MongoDB 已经被下载了 2 亿次,并且有超过 1000 个合作伙伴支持。这些合作伙伴致力于这个免费的开源解决方案,他们相信编码与数据库应该是简单而自然的。

Redis

Redis是一个开源、支持网络、基于内存、键值对存储数据库。开发者无需存储数字和字符串即可dump整个哈希值、列表、集合以及其它复杂的结果存储,此外,Redis还提供复制/同步和持久化等功能。Redis是一个高性能的键值对数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

最后:

以上的开源数据库,大部分企业使用的是:mysql作为关系型数据库、MongoDB、Redis作为非关系型数据库使用;我最喜欢的开源数据库是mysql数据库,很多框架都支持该开源数据库,并且有成熟的使用方案。在事务方法spring\spring boot、操作方面mybatis、mybatis plus都支持的非常完善了;

2、你觉得公司的商业产品与开源产品的边界是什么?

费用的关系:

这个是大部分的上市公司需要考虑的问题,就是费用的关系,如果是商业产品就存在付费的问题,所以说这一部分的问题,很多上市公司都要进行避免的。尽量不使用商业产品,否则的话,每年的费用很高,就像当年阿里巴巴自研数据库一样的道理,不仅仅是oracle的技术很难满足自身的业务问题,一种一部分原因也是商业收费的问题。

技术是否成熟:

这一部分是由于安全性的考虑,数据安全是一个企业最重要的部分,尤其是对于一个以数据为重的业务更是如此,最近几年国家对于隐私保护上面加大了力度,如果数据库存在一些安全上面的风险肯定是不再考虑范围之内的。

使用上面的技术是否成熟,比如说事务性的问题、比如说操作上面的技术框架的支持上面是否具有成熟的方案。只有拥有大批量的用户才能保证产品技术是否成熟;

是否存在风险:

该风险不仅仅是安全上面的、技术上面的风险,还有就是如果这个风险存在后续不进行迭代了,产品的更新问题、产品后续的是否继续支持的问题。现在国内一些头部公司也在考虑这一方面的问题,于是自研自己的开源数据库,比如说阿里巴巴的PloarDB数据库就是这样的考虑。

3、你用过PolarDB相关产品吗?有什么感受呢?

了解过相关的概念;

感受:

PolarDB 实现了计算节点及存储节点的分离,提供即时生效的可扩展能力和运维能力。 

简单易用:全面兼容开源数据库MySQL 5.6。 

高性能:使用RDMA高速网络和分布式计算节点集群,性能最高能达到MySQL的6倍。

大容量存储:支持单库容量扩展至上百TB级别,计算引擎以及存储都有秒级扩展能力。 

快速备份:同一个实例的所有节点都访问存储节点上的同一份数据,数据备份耗时实现秒级响应。 

一键迁移:实现一键快速迁移,并提供云上的完整生态服务

相关文章
|
5月前
|
关系型数据库 MySQL 数据库
MyEMS开源系统安装之数据库
本文详细讲解MyEMS的安装步骤,重点介绍数据库架构与脚本部署。MyEMS支持MySQL 8.0、MariaDB 10.5及SingleStore 7.0等数据库服务器。通过命令行或客户端工具执行SQL脚本完成安装,包括多个数据库(如myems_billing_db、myems_energy_db等)。此外,提供解决常见问题的方法,如“用户拒绝访问”、“COLLATE设置”和“MAX_ALLOWED_PACKET错误”。注意,不建议在生产环境中将数据库安装于Docker容器内。
143 1
|
6月前
|
人工智能 运维 关系型数据库
|
8月前
|
存储 NoSQL 关系型数据库
PolarDB开源数据库进阶课17 集成数据湖功能
本文介绍了如何在PolarDB数据库中接入pg_duckdb、pg_mooncake插件以支持数据湖功能, 可以读写对象存储的远程数据, 支持csv, parquet等格式, 支持delta等框架, 并显著提升OLAP性能。
514 2
|
6月前
|
SQL 人工智能 数据可视化
16.1k star! 只需要DDL就能一键生成数据库关系图!开源神器ChartDB让你的数据结构"看得见"
ChartDB是一款开源的数据库可视化神器,通过一句智能查询就能自动生成专业的数据库关系图。无需安装客户端、不用暴露数据库密码,打开网页就能完成从数据建模到迁移的全流程操作,堪称开发者的"数据库透视镜"。
1318 67
|
5月前
|
存储 Cloud Native 关系型数据库
PolarDB开源:云原生数据库的架构革命
本文围绕开源核心价值、社区运营实践和技术演进路线展开。首先解读存算分离架构的三大突破,包括基于RDMA的分布式存储、计算节点扩展及存储池扩容机制,并强调与MySQL的高兼容性。其次分享阿里巴巴开源治理模式,涵盖技术决策、版本发布和贡献者成长体系,同时展示企业应用案例。最后展望技术路线图,如3.0版本的多写多读架构、智能调优引擎等特性,以及开发者生态建设举措,推荐使用PolarDB-Operator实现高效部署。
306 3
|
5月前
|
SQL 关系型数据库 分布式数据库
PolarDB开源数据库入门教程
PolarDB是阿里云推出的云原生数据库,基于PostgreSQL、MySQL和Oracle引擎构建,具备高性能、高扩展性和高可用性。其开源版采用计算与存储分离架构,支持快速弹性扩展和100%兼容PostgreSQL/MySQL。本文介绍了PolarDB的安装方法(Docker部署或源码编译)、基本使用(连接数据库、创建表等)及高级特性(计算节点扩展、存储自动扩容、并行查询等)。同时提供了性能优化建议和监控维护方法,帮助用户在生产环境中高效使用PolarDB。
1803 21
|
5月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB开源:云原生数据库的新篇章
阿里云自研的云原生数据库PolarDB于2023年5月正式开源,采用“存储计算分离”架构,具备高性能、高可用及全面兼容性。其开源版本提供企业级数据库解决方案,支持MySQL、PostgreSQL和Oracle语法,适用于高并发OLTP、核心业务系统等场景。PolarDB通过开放治理与开发者工具构建完整生态,并展望更丰富的插件功能与AI集成,为中国云原生数据库技术发展贡献重要力量。
531 17
|
8月前
|
关系型数据库 分布式数据库 数据库
喜报|PolarDB开源社区荣获“2024数据库国内活跃开源项目”奖
喜报|PolarDB开源社区荣获“2024数据库国内活跃开源项目”奖
160 1
|
8月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课18 通过pg_bulkload适配pfs实现批量导入提速
本文介绍了如何修改 `pg_bulkload` 工具以适配 PolarDB 的 PFS(Polar File System),从而加速批量导入数据。实验环境依赖于 Docker 容器中的 loop 设备模拟共享存储。通过对 `writer_direct.c` 文件的修改,替换了一些标准文件操作接口为 PFS 对应接口,实现了对 PolarDB 15 版本的支持。测试结果显示,使用 `pg_bulkload` 导入 1000 万条数据的速度是 COPY 命令的三倍多。此外,文章还提供了详细的步骤和代码示例,帮助读者理解和实践这一过程。
285 0
|
8月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课16 接入PostGIS全功能及应用举例
本文介绍了如何在PolarDB数据库中接入PostGIS插件全功能,实现地理空间数据处理。此外,文章还提供了使用PostGIS生成泰森多边形(Voronoi diagram)的具体示例,帮助用户理解其应用场景及操作方法。
400 1

热门文章

最新文章