MySQL是世界上最流行的开源数据库。MySQL是一个关系数据库管理系统(RDMS),用于在不同的表中以关系方式存储数据。MySQL的不同之处在于,它是一种生产就绪的企业级功能,没有成本或更低的成本。MySQL的名字来自于创建者的女儿的名字 My
.
MySQL历史记录
首先,我们将从一些有关MySQL历史的信息开始,介绍它是如何创建和发展到今天的流行程度的。
- MySQL是由MySQL AB于1995年在瑞典创建的一个开源数据库产品。
- MySQL是2000年开源的首选产品,它的收入下降了大约%%80%。
- MySQL在2002年底达到了300万活跃用户。
- MySQL改变了双授权模式的商业模式,目标是企业市场,而不是最终用户。
- 2008年,Sun Microsystems以10亿美元收购了MySQL AB。
- 甲骨文在2009年也收购了Sun Microsystems和MySQL。
MySQL版本
MySQL的许可模式和服务有不同的版本。创建这些版本的目的是为客户提供灵活的计划,只提供所需的功能。下面是当前可用的MySQL版本列表。仅从列表中 MySQL Community Editin
是免费的,所以其他人有不同的许可费用。这也使得MySQL社区版成为最流行的MySQL版本。
- MySQL社区版
- MySQL标准版
- MySQL经典版
- MySQL企业版
- MySQL集群CGE
- MySQL嵌入式
MySQL社区版
如前所述 MySQL Community Edition
是MySQL的免费下载版本。它是根据GPL许可证和一个巨大的、有帮助的社区提供的支持进行许可的。MySQL社区版提供了以下特性。
- 支持关系SQL和NoSQL
- 提供MySQL文档库
-
Transactional Data Dictionary
使用原子DDL语句提高可靠性 -
Pluggable Storage Engine Architecture
支持(InnoDB、NDB、MyISAM等) -
Replication
支持性能和可扩展性 -
Group Replication
支持容错、自动故障切换和弹性 -
InnoDB Cluster
-
Router
在应用程序和多个MySQL服务器之间传递请求 -
Partitioning
提高性能和大型数据库数据 -
Stored Procedures
提高生产率,降低运营成本 -
Triggers
在MySQL数据库中执行复杂的业务规则 -
Views
对敏感数据进行文件管理并创建新的虚拟表 -
Performance Schema
用于性能监视和资源消耗 -
Information Schema
便于访问数据库、表、行信息和元数据 -
MySQL Connectors
将数据库从不同的语言和平台连接起来,如C、C++、Python、.NET、PHP等。 -
MySQL Workbench
用于MySQL服务器的GUI工具和管理工具。
相关文章: MySQL的默认端口号是什么?
MySQL标准版
MySQL标准版是为那些需要高性能和可扩展的在线事务处理(OLTP)的应用而创建的。它对MySQL社区版有额外的特性。
-
Fully Integrated InnoDB
这将使交易安全。 -
ACID Compliant
-
Advanced Replication
将提供企业级复制。
MySQL经典版和MySQL嵌入式版
MySQL经典版是为isv、oem和VARs设计的,用于使用MyISAM引擎开发读密集型应用程序。此版本具有零管理、高性能和低资源需求。MySQL经典版是不需要或没有客户机和服务器通信的嵌入式应用程序的理想选择。
MySQL企业版
MySQL企业版是MySQL数据库最流行的企业级版本。它提供了企业级数据库所需的所有功能。此版本提供高级功能、管理工具和技术支持。此版本将降低业务关键型数据库操作的风险、成本和复杂性。
-
Oracle MySQL Cloud Serice
是建立在MySQL企业版上的,在这里工作负载可以在本地和云上平衡 -
MySQL Document Store
是一个可以在SQL中创建无方案文档数据库的引擎 -
MySQL Enterprise Transparent Data Encryption (TDE)
启用静态数据加密以确保安全 -
MySQL Enterprise Masking and De-identification
将屏蔽敏感数据并用替代品替换实际值 -
MySQL Enterprise Backup
将对数据库进行在线“热”备份 -
MySQL Enterprise High Availability
将为多个数据库服务器提供HA -
MySQL Enterprise Scalability
将负载平衡用户、查询和事务 -
MySQL Enterprise Authentication
提供第三方和外部身份验证模块,如Active Directory、PAM等。 -
MySQL Enterprise Encryption
将处理加密、密钥生成、数字签名和其他加密操作 -
MySQL Enterprise Firewall
将防范SQL注入等实时攻击,并提供安全监控 -
MySQL Enterprise Audit
将提供基于策略的审核和法规遵从性,并创建警报 -
MySQL Technical Support
该服务将提供直接访问专家7×24
相关文章: Linux下Mysqldump备份和恢复MySQL数据库
MySQL集群CGE
MySQL Cluster CGE
提供线性可扩展性和高可用性。此外,它还具有跨分区和分布式数据集的内存实时访问等功能。MySQLCluster CGE提供了以下特性。
-
99.9999% Availability
将使数据库服务始终可用于时间关键型应用程序。 -
In-memory Real-Time Database
将提供对查询和事务的实时响应 -
Auto-partitioning and Scalability
将自动创建碎片,用额外的硬件扩展数据库 -
Parallel Distributed Query Engine
将以并行方式同时提供多个查询 -
SQL and NoSQL
同时提供支持 -
Multi-site Clusters with Active&Active Geographical Replication
将在多站点环境中提供主动和主动部署 -
Online Scaling & Schema Upgrades
在不停止或分发数据库服务的情况下,支持主动或在线方案更改和扩展
下载MySQL
MySQL社区版是最流行的版本。它是从下面的下载页面提供的,以便将不同的组件下载并安装到不同的操作系统中,如Windows、Linux、Ubuntu、CentOS等。
https://dev.mysql.com/downloads/

其他付费版本可以使用客户帐户从下一页下载。而且 Trial
版本也可以下载试驾。
https://www.mysql.com/downloads/

PHP和MySQL
PHP是MySQL最亲密的朋友。PHP是一种编程语言,很多PHP工具、应用程序、框架默认使用MySQL数据库。PHP和MySQL都是跨平台的应用程序,可以在Windows、Linux、MacOS等平台上使用,但一般来说,PHP和MySQL都首选Linux平台。
数据库管理
phpMyAdmin
是一个用于管理MySQL数据库的web GUI。phpMyAdmin是一个用PHP编程语言开发的免费工具。

MySQL替代方案
MySQL是最流行的开源rdm,但是也有不同类型的替代品,可以提供相似或更多的特性。这里是MySQL的备选方案列表。
-
PostgreSQL
是MySQL最适合企业的替代方案。PostgreSQL可以提供比MySQL更多的功能,但是它需要更多的管理技能。 -
MariaDB
是MySQL的克隆版本,它是为了获得更多的自由而创建的。MariaDB与大多数MySQL特性和工具兼容。 -
Firebird
是用于无服务器应用程序的嵌入式数据库。
相关文章: 如何用Php和Sqlite快速创建简单的数据库和表