Schooka Ответов: 2

Здравствуйте , есть ли что-нибудь вроде sqltabledependency для mysql, которое можно использовать бесплатно ?


Как следует из названия, я ищу что-то вроде SqlTableDependency, но для MySql, который можно использовать бесплатно. Я уже некоторое время ищу, если их нет, то есть ли какие-то альтернативы ? Мне нужно, чтобы он мог уведомлять, если данные изменяются в базе данных по определенному запросу

Ссылка на SqlTableDependency

Что я уже пробовал:

Я попробовал Devart.data.MySql, но, по-видимому, вам нужна лицензия для этого .

2 Ответов

Рейтинг:
1

Maciej Los

Насколько я знаю, бесплатной альтернативы нет. И кажется, что окружение Деварта-единственное.


Schooka

черт возьми, это отстой... думаю, тогда мне просто придется сделать это системой голосования.

Maciej Los

Вместо этого используйте другую базу данных. ;)

Schooka

Как мне это удается? я арендую сервер , но у меня есть только Mysql, я думаю, я могу установить другие вещи, но я не настолько опытен во всем этом управлении сервером

Рейтинг:
1

QuiteMistake

Один из вариантов состоит в том, чтобы заставить MySQL записывать пустой (автоматически увеличивающийся файл имени файла) файл каждый раз, когда выполняется обновление в папку. Лучший способ сделать это-либо использовать триггеры, либо инкапсулировать свои функциональные возможности в хранимые процедуры и вызывать функцию обновления после завершения каждой из них. Вам ofc понадобятся разрешения в MySQL для записи в файлы.

Затем вы можете использовать FileSystemWatcher в C#, указать его на папку, и каждый раз, когда происходит обновление базы данных, будет запускаться событие.

Не идеально, но работает. Посмотрите в другом месте, если вам нужны быстрые обновления в реальном времени, но в локальной сети с 10-20 пользователями это должно быть нормально.

Алекс.