云数据库MariaDB的限制主要包括功能限制、性能限制、存储限制和安全性限制。以下是对这些限制的详细说明:
功能限制
- 不能更改的库和表:不能更改
mysql
、information_schema
、performance_schema
和sys
库中的任何数据。 - 账号和赋权操作:无法直接通过SQL语句进行账号和赋权相关操作,只能通过管理控制台进行。
- 不支持的权限:不提供root账号,支持常见的19种权限,少量不常见权限不支持。
性能限制
- CPU利用率:默认使用闲时超用策略,允许业务抢占一部分额外的空闲CPU资源,因此CPU利用率监控视图可能会显示超过100%,这是正常的。
- 内存使用:数据库的内存分配机制会尽可能使用空余内存,以提高缓存命中,因此内存消耗殆尽是正常现象。
存储限制
- 数据量限制:建议每张表的数据量限制在2000万以下,大于这个值可能会对MariaDB性能造成影响。
- 连接数限制:可以通过配置文件中的
max_connections
参数设置最大连接数,决定同时连接到MariaDB的客户端数量。
安全性限制
- 访问控制:支持多种身份验证方法,如密码认证、SSL/TLS加密连接等,通过合理配置访问控制可以限制未经授权的用户访问数据库。
- 数据加密:支持对存储的数据进行加密,可以使用AES_ENCRYPT和AES_DECRYPT函数对敏感数据进行加密和解密。
- 审计日志:提供了审计日志功能,可以记录数据库的所有操作,以便在发生安全事件时进行调查。
综上所述,云数据库MariaDB的限制涉及功能、性能、存储和安全性等多个方面。了解这些限制有助于更好地规划和管理数据库服务。