Альтернатива пользовательским функциям в 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, и оно отлично сработало.

Другие вопросы по тегам