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