Альтернатива пользовательским функциям в Google Cloud SQL
Я только что перенес свою базу данных в Google Cloud SQL, но, как указано в FAQ по Google Cloud SQL, в нем говорится, что определенные пользователем функции не поддерживаются. Я использую функцию под названием Levenshtein, взятую из этой статьи о стековом потоке, чтобы выполнить поиск по словарю, который я создал в своей базе данных. Это функция, которая может найти слова, которые похожи друг на друга (включая орфографические ошибки) и возвращает расстояние от данного слова.
Предлагает ли Google какие-либо альтернативы пользовательским функциям, которые позволили бы мне использовать эту функцию для выполнения поиска?
1 ответ
Вы не понимаете терминологию:
Определяемая пользователем функция = функция, определенная в реальном коде, скомпилированная в DLL / SO и созданная в MySQL с
CREATE FUNCTION ... SONAME
, Это невозможно в облачном SQL.Хранимая процедура = функция, определенная в инструкциях SQL и созданная в MySQL с помощью
CREATE FUNCTION routine_body
или жеCREATE PROCEDURE
, Это разрешено в облачном SQL.
Я только что проверил это, скопировав и вставив определение из этого поста SO в мой экземпляр Cloud SQL, и оно отлично сработало.