MariaDB学习系列(一): MariaDB TX 3.0
MariaDB已联合Alibaba, Google 和 Facebook等改进和整合新的特性服务于整个社区,意在提供替代传统数据库的解决方案 。对于MariaDB和Oracle MySQL区别不在本篇范围, 我为什么学习MariaDB而不是Oracle MySQL? 主要是不想看到学的MySQL不久后又闭源了 ^_^!。
MariaDB上周推出了MariaDB TX 3版本, MariaDB TX有一系列组件组成,有MariaDB Server、 MariaDB Cluster、 MariaDB MaxScale、 MariaDB connectors 、MariaDB tools、 MariaDB services。
MariaDB TX 3.0为企业级开源制定标准,企业级开源不同于开源,但是100%支持开源社区, 为客户关键应用提供企业级和可靠的服务支持。 同是做为企业开源的领导者向ORACLE、Microsoft 、IBM发起挑战。查看原文
下面列了一新该版本的新特性:
关于兼容性方面
MariaDB TX 3.0是第一个兼容ORACLE的和企业开源数据库,增添了Oracle兼容性和迁移服务,支持PL/SQL 开发的存储过程,之前可能这类需求只能在其它企业级像DB2中实现,从今天开始可以运行在MariaDB TX。同时还支持ORACLE的数据类型、sequence、trigger、package、cursor和动态执行SQL的语法。
同时支持像ORACLE中闪回查询一样的, 基于时间点的临时查询多系统版本的数据。
存储引擎方面
引入MyROCKS存储引擎,是有FACEBOOK开发,一种空间与写入优化的存储引擎,用于高密集写入的工作负载;引入Spider存储引擎是一种分布式存储引擎,用于为存储写入提升高扩展性和并发性,努力是企业使用单个通用数据库支持各种事务性工作负载。
同时在高可用方面:
• 自动failover
• Transparent query routing 路由
• Multi-master clustering 多活(主)
• Lossless semi-synchronous replication 同步
• Multi-source replication 多源同步
灾难恢复方面引入:
• Backup and restore 备份恢复
• Point-in-time rollback 基于时间点回滚
• Delayed replication 延迟同步
安全方面引入:
• Data obfuscation 数据模糊
• Data masking (full and partial)部分数据屏蔽和完整数据混淆功能
• Pluggable authentication
• Roles
• User resource limits
• Transparent data encryption (TDE) 传输数据加密
• Temporary files
• Tablespaces or tables
• Logs
• Query blocking
• Auditing 审计
• Result limiting
可扩展性方面引入:
• Compression 压缩
o Columns 列级压缩
o Tables: rows or pages 表级压缩
• Consistent reads
• Read-write splitting 读写分离
性能方面
• Fast connection creation
• Thread pool 线程池
• Query result caching 查询缓存
• Bulk insert streams
• NUMA interleave (InnoDB)
Schema
• System versioned tables 多版本查询
• Instant ADD COLUMN 一种快速的增加列方式,不更新每行数据
• Invisible columns 虚拟列
• Check constraints
• Default value functions/expressions
• Multiple triggers per type per table
• Virtual column indexes 虚拟列索引
• Spatial indexes
• Decimal scale of 38
Integration
• Change-data-capture streams 一种CDC方案
• Tools and services 工具
• Administration
• Monitoring 监控
• Notifications 通知
MariaDB TX组件
对不起,这篇文章暂时关闭评论。