автоматически обновлять записи MySQL при изменении файлов - PullRequest
0 голосов
/ 10 ноября 2011

mySQL напрямую не указывает на файлы.Вместо этого он может содержать путь к записям в базе данных.Как я могу спроектировать каталоги для автоматического обновления соответствующих записей в моей базе данных при внесении изменений в эти файлы (т. Е. Переопределение mv, мониторинг каталогов, система контрольных точек с использованием фиксации ...) Приведенный ниже пример таблицы

CREATE TABLE IF NOT EXISTS file
(
  ID INT NOT NULL AUTO_INCREMENT,
  path VARCHAR(150),
  size INT,
  creationDate TIMESTAMP DEFAULT NOW(),
  modificationDate TIMESTAMP(8),
  destructionDate TIMESTAMP(8), 
  PRIMARY KEY(ID)
)ENGINE=InnoDB

Каждый раз, когда я перемещаю, редактирую или удаляю файл, я хочу, чтобы изменения автоматически отображались в path, size, creationDate, modificationDate и destructionDate.Я открыт для любых предложений.

1 Ответ

2 голосов
/ 10 ноября 2011

Если вы используете linux, вы можете использовать inotify (linux.die.net/man/7/inotify). Вы можете прикрепить событие, когда файл перемещен, удален и т. Д., А затем запустить сценарий или что-либо еще, чтобы обновить значения таблицы MySQL. Я никогда не использовал это так.

Интересно читать: https://serverfault.com/questions/50127/how-to-automatically-run-a-script-when-the-contents-of-a-directory-changes-in-li

Просто идея :-)

Хотя я бы добавил свои комментарии в качестве ответа. Работает ли это, еще неизвестно! Держите нас в курсе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...