高等教育院校OceanBase的实践

2024年 5月 7日 67.3k 0

前言

我校积极响应数据库全面升级的号召,在服务器系统方面我们选择了OpenEuler,在应用中间件方面我们选择了OpenResty,但在数据库领域我们却迟迟没有做出选择,因为大量的厂商所开发的应用软件都是基于OracleMySQL,要想进行升级,必然要求兼容这两款数据库,经过数次测试与筛选,我们最终敲定使用OceanBase数据库。

为什么是OceanBase

为了保证我们现有业务系统的正常运转与为未来业务系统的数据库选择提供一定程度的兼容余地,又因为现有业务系统数据库新老掺杂,MySQL数据库版本繁多,再加上专业运维数据库运维人员的缺失,我们急需一款同时兼容MySQL多版本的数据库,一款易于运维管理的数据库,所以我们选择了OceanBase

易用性

相对于其他数据库的繁杂配置与服务器系统兼容的麻烦,OceanBase提供了极为简单的安装与配置方式。同时OceanBaseMySQL5/8版本的支持使我们不必过多关注因MySQL版本带来的SQL语句差异。其次安装简单,不需要繁杂配置就可以组建一个集群,同时又支持K8S。并且使用简单,从MySQL平行迁移无压力。

高可用需求

市场上有诸多数据库高可用方案,但高昂的成本阻止了我们,所以我们转向开源的OceanBase,利用低部署成本、低运维成本、低使用成本的优势弥补我们的高可用需求。

低成本

相对其他数据库高可用模式昂贵的服务成本、维护成本和部署成本,OceanBase提供更简单的高可用部署方式与扩展方式,更广泛的服务器系统适配带来更低的维护成本。

实践情况                    

我校OA系统主要数据量由数据中心的数据交换任务提供,每5分钟进行一次增量学生信息交换。目前,我校按照一台中控机器(OBDODPOCP EXPRESSOBAgent),三台server节点的方式部署数据库,用作OA系统核心数据库、数据中台标准数据存储库、辅助应用数据存储库,最大并发量在1000左右,已稳定运行半年,存储数据量近15万条。

其中,原有OA系统使用MySQL数据库,5万条数据,2000张表,花费一天时间即完成到OceanBase的迁移。

高等教育院校OceanBase的实践-1

使用过程中的问题

MySQL在部分SQL语句的适配问题,特别是在alter table语句中,添加外键时每一个外键都需要书写程一条alter table语句。这个问题影响的是一些老旧的系统,在这些系统中仍然保留着大量的强外键约束。

 

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论