
# 函数/存储过程设计规范
- 【规则】禁止使用存储过程、触发器等实现业务逻辑，应该将这些逻辑都放到业务服务器上处理，避免对数据库产生逻辑依赖。
- 【规则】业务的数据库升级脚本中，禁止使用存储过程实现升级逻辑。
- 【规则】仅创建对固定入参有固定返回值的函数，函数必须设为IMMUTABLE和SHIPPABLE类型。 目前数据库支持三种类型的函数，分别是IMMUTABLE、STABLE、VOLATILE。
  在非透明多写特性下，则在DN上执行。在此种场景下，所有DN上的数据将发送至某一个CN上进行计算，导致查询执行效率低下。
  
