APP下载

面向OceanBase的存储过程设计与实现

2016-11-29祝君刘柏fl余晟隽宫学庆周敏奇

华东师范大学学报(自然科学版) 2016年5期
关键词:引擎数据库物理

祝君,刘柏fl,余晟隽,宫学庆,周敏奇

(华东师范大学数据科学与工程研究院,上海200062)

面向OceanBase的存储过程设计与实现

祝君,刘柏fl,余晟隽,宫学庆,周敏奇

(华东师范大学数据科学与工程研究院,上海200062)

存储过程是数据库管理系统的一个重要特性,它是标准结构化查询语言(Structured Query Language,SQL)的一个扩展.OceanBase是一个新型的支持海量数据处理的分布式数据库系统,但现有OceanBase的开源版本不支持存储过程功能,影响了该系统在企业和机构中的推广和应用.本文在深度分析存储过程原理以及OceanBase查询处理策略的基础上,设计并实现了支持PL/SQL(Procedural Language/SQL)的存储过程机制.

存储过程;SQL;OceanBase

0 引言

随着大数据时代和互联网时代的到来,信息量呈井喷式爆发,传统的集中式数据库管理系统难以处理如此巨大的数据.在集中式系统架构下,尽管可以依据业务特点对数据库进行拆分,实现数据表的水平切分/垂直切分并存储到不同的数据库服务器上,但随着业务和数据量不断增长,需要不断地增加服务器以实现更细粒度的数据表切分,这种方法需要大量的人工维护成本.因此很多企业将目光转向了逐渐成熟的分布式数据库系统,并利用其良好的可扩展性和容错性等来满足存储海量数据的应用需求.近几年,随着分布式数据库的快速发展,各种分布式数据库如雨后春笋般出现,如Bigtable[1]、Spanner[2]、VoltDB[3],以及阿里巴巴(Alibaba)的OceanBase[4]等.虽然这些系统多数拥有存储和管理海量数据的能力,但是在数据一致性、事务处理能……

登录APP查看全文

猜你喜欢

引擎数据库物理
只因是物理
蓝谷: “涉蓝”新引擎
数据库
数据库
数据库
数据库
无形的引擎
我不是教物理的
基于Cocos2d引擎的PuzzleGame开发
One Engine Left只剩下一个引擎