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级别,计算引擎以及存储都有秒级扩展能力。
快速备份:同一个实例的所有节点都访问存储节点上的同一份数据,数据备份耗时实现秒级响应。
一键迁移:实现一键快速迁移,并提供云上的完整生态服务