8620-84511745

MySQL/PostgreSQL

高可用的开源企业级数据库

MySQL/MariaDB/PostgreSQL

MySQL

MySQL是全球最流行的开源关系行数据库管理系统。 MySQL关系型数据库于1998年1月发行第一个版本。MySQL支持标准SQL进行数据操作,它的系统核心提供完全的多线程运行模式,并为开发者提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符。

MySQL提供了丰富的数据存储引擎,包括InnoDB(联机事务处理),MyISAM(数据分析),Memory(内存数据引擎),Federated(数据库联邦),Cluster/NDB(用于高可用架构的内存存储引擎),Archive(存储历史数据)等。

MySQL提供了主从复制架构(Replication),高可用架构(Cluster),自动分区和扩展架构(sharding)。无论是性能,可靠性和扩展性,都可以支持企业级关键应用。

MariaDB

MariaDB数据库管理系统是MySQL的一个分支,创建目标是为了防止Oracle将MySQL闭源。 目前MariaDB主要由开源社区在维护,采用GPL授权许可。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB,在多核和多CPU的环境下,处理效率比InnoDB高得多。

MariaDB同样提供了主从复制架构(Replication),高可用架构(Galera Cluster),自动分区和扩展架构(sharding)。无论是性能,可靠性和扩展性,同样都可以支持企业级关键应用。

PostgreSQL

PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务子查询、多版本并行控制系统、MVCC、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。

从技术角度来讲,PostgreSQL 采用的是比较经典的C/S结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC、JDBC、Python、Perl、Tcl、C/C++、ESQL等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。

适用场景及专业服务

适用场景

MySQL/MariaDB适用于企业的联机事务处理应用,运行于低成本的x86服务器。

专业服务

云本开源为企业提供MySQL/MariaDB的集群安装部署、调优、日常运维、紧急现场服务、巡检、运维和开发培训、 Bug的跟踪和修复、功能模块定制等专业服务。