所以我已经掌握了数据库编程的基本知识,并且正在尝试设置我的 Supabase 数据库以通过 Flutter 应用程序访问它。我想使用“存储过程”来执行此操作,以便所有访问都是通过明确定义的函数进行的。
在深入研究之前,我想确保我使用了正确的方法,并且我遇到了各种可能指向同一事物或可能不指向同一事物的术语。
对于我正在尝试做的事情,我看到的是:
所以我想确认的当前结论是:
存储过程、Postgres函数和数据库函数在这种情况下是同义词吗? “数据库函数”尤其让人感觉模棱两可。
RPC是一种外部调用它们的方式
数据库触发器是在某些触发器下自动调用它们的一种方式
边缘函数是一种不同的动物(更高级别的Typescript AWS Lambda风格的更面向外部的功能)。
“Supabase 函数” 有点含糊,但我相信指的是 EDGE 函数(?)
是的,成功了!存储过程和 Postgres 函数是同义词。 Edge Functions 是在 Deno 中运行的独立无服务器函数。 RPC 是您从 Supabase 客户端调用 Postgres 函数的方式👍