首批通过分布式安全可靠测评,为关键业务系统打造
PL 简介
更新时间:2023-08-24 11:30:39
PL 是一种过程化程序语言(Procedural Language,PL)。它是对 SQL 的扩展,在普通 SQL 语句的基础上增加了编程语言的特点,把数据操作和查询语句组织在 PL 代码的过程化代码中,通过逻辑判断、循环等操作实现复杂的功能。
使用 PL 可以编写具有很多高级功能的程序,能够把业务逻辑封装在数据库内部,提供更好的抽象性和安全性,同时减少了网络的交互,调用速度更快,从而提升整体性能。
PL 的主要优势如下:
高性能
使用 PL 和数据库进行交互的时候,处理逻辑全部在数据库服务器,只返回需要的结果给客户端。 这大大减少了应用服务器与数据库服务器之间的数据交换,节省了网络资源和处理时间。
PL 对象以预编译的形式存储在数据库中。相比于普通 SQL,优化器对 PL 的优化程度更好,执行更高效。
易开发
PL 的很多特性能让开发者省略开发设计和错误排查的时间,开发者可以使用 OceanBase 数据库自有的开发者中心(OceanBase Developer Center,ODC)进行高效的开发。
详细信息请参见 OceanBase 官网文档 OceanBase 云平台。
可移植
对数据库开发者而言,PL 是一种便携性的标准语言。PL 应用可以在任何 OceanBase 数据库中运行。
易管理
PL 对象存储在数据库中。当进行应用修改和版本迭代时,只要更改数据库 PL 对象,所有应用就立即生效,不用担心不同的客户端代码更迭的差异问题。