替代Google的Cloud SQL中的用户定义函数

时间:2015-04-18 09:15:05

标签: google-app-engine google-cloud-sql

我刚刚将我的数据库转移到Google的Cloud SQL,但正如FAQ on Google Cloud SQL中所述,它表示不支持用户定义的功能。我正在使用一个名为Levenshtein的函数,取自此stackoverflow article,对我在数据库中创建的字典执行搜索。这个函数可以找到看起来相似的单词(包括拼写错误)并返回给定单词的距离。

Google是否提供了允许我使用此功能执行搜索的用户定义函数的替代方法?

1 个答案:

答案 0 :(得分:8)

您对术语感到困惑:

  • 用户定义函数 =在实际代码中定义的函数,编译为DLL / SO,并在MySQL中使用CREATE FUNCTION ... SONAME创建。这在Cloud SQL中是不可能的。

  • 存储过程 =在SQL语句中定义的函数,在MySQL中使用CREATE FUNCTION routine_bodyCREATE PROCEDURE创建。这在Cloud SQL中是允许的。

我刚刚通过将definition from that SO post复制并粘贴到我的Cloud SQL实例中来测试它,它运行得很好。