Написание плагина MySQL - PullRequest
       7

Написание плагина MySQL

0 голосов
/ 07 января 2011

Я сейчас пытаюсь написать плагин для mysql на C. Я читал и изучал разработку плагинов MySQL 5.1 (http://www.amazon.com/MySQL-Plugin-Development-Sergei-Golubchik/dp/1849510601), которая мне очень помогала. Однако я не могу найтилюбые примеры, которые выполняют запросы. Я попробовал Googling для одного, но не смог найти никаких соответствующих примеров. Моя цель на данный момент состоит в том, чтобы написать простой плагин, который после ввода некоторых данных в таблицу будет просто выполнять некоторые основные запросы select.Если кто-то захочет поделиться ссылкой на такой пример или предоставить такой пример, он будет очень признателен.

Ответы [ 3 ]

0 голосов
/ 07 января 2011

Как человек, написавший плагин механизма хранения, я обнаружил, что выполнение запроса из плагина MySQL невероятно сложно.MySQL не возвращается, из-за блокировки в процессе MySQL.Вы можете использовать клиентский API MySQL (как предложено chris) для подключения к тому же серверу.Но на 99% вероятно, что вы просто заблокируете весь сервер.

0 голосов
/ 07 января 2011

Мне кажется, что не стоит пытаться выполнять запросы внутри механизма хранения, потому что это вводит повторный вход, который не обрабатывает сервер.

Однако возможно, что вы могли бы сделать это из потока демона, как это уже делает планировщик событий. Аналогично, Handlersocket делает нечто подобное (но использует API-обработчик, а не выполняет запросы).

В любом случае, все это звучит немного подозрительно. Если вы только учитесь, попробуйте написать несколько UDF (они просты).

0 голосов
/ 07 января 2011

Я не использовал Mysql с C раньше, однако вы можете взглянуть на эти ссылки:

  1. http://dev.mysql.com/doc/refman/5.1/en/c-api-function-overview.html
  2. http://www.mysql.com/downloads/connector/c/

Если вы знаете MySql, я думаю, что эти ссылки будут хорошей отправной точкой, по крайней мере.

...