在 Google 的 Cloud SQL 中替代用户定义的函数
Alternative to user defined functions in Google's Cloud SQL
我刚刚将我的数据库转移到 Google 的云 SQL,但如 FAQ on Google Cloud SQL, it says user defined functions are not supported. I am using a function called Levenshtein, taken from this Whosebug article 中所述,以对我在我的数据库中创建的字典执行搜索。它是一个函数,可以找到看起来相似的单词(包括拼写错误)和 returns 与给定单词的距离。
Google 是否提供任何替代用户定义函数的方法,让我可以使用此功能执行搜索?
您对术语感到困惑:
用户定义函数 = 在实际代码中定义的函数,编译成 DLL/SO,并在 MySQL 中使用 CREATE FUNCTION ... SONAME
。这在 Cloud SQL.
中是不可能的
存储过程 = 在 SQL 语句中定义并在 MySQL 中使用 CREATE FUNCTION routine_body
或 CREATE PROCEDURE
。这在 Cloud SQL.
中是允许的
我刚刚通过将 definition from that SO post 复制并粘贴到我的云 SQL 实例中进行了测试,它运行良好。
我刚刚将我的数据库转移到 Google 的云 SQL,但如 FAQ on Google Cloud SQL, it says user defined functions are not supported. I am using a function called Levenshtein, taken from this Whosebug article 中所述,以对我在我的数据库中创建的字典执行搜索。它是一个函数,可以找到看起来相似的单词(包括拼写错误)和 returns 与给定单词的距离。
Google 是否提供任何替代用户定义函数的方法,让我可以使用此功能执行搜索?
您对术语感到困惑:
用户定义函数 = 在实际代码中定义的函数,编译成 DLL/SO,并在 MySQL 中使用
CREATE FUNCTION ... SONAME
。这在 Cloud SQL. 中是不可能的
存储过程 = 在 SQL 语句中定义并在 MySQL 中使用
CREATE FUNCTION routine_body
或CREATE PROCEDURE
。这在 Cloud SQL. 中是允许的
我刚刚通过将 definition from that SO post 复制并粘贴到我的云 SQL 实例中进行了测试,它运行良好。