Блокировка таблиц LOCK WRITE в MySQL

210
23 марта 2017, 22:17

Нужно чтобы скрипт на PHP выполнялся 1 раз в 10 секунд. Мне посоветовали использовать LOCK TABLES. С этой штукой я совсем не знаком, и боюсь накосячить. В общем если я правильно понимаю, то: в начале скрипта делаю запрос LOCK TABLES table WRITE; потом SELECT lasttime, UNIX_TIMESTAMP() AS unixtime FROM table; если разница lasttime и unixtime больше 10-ти, то скрипт выдает ошибку на всякий случай делаем запрос в таблицу UNLOCK TABLES;

Ну а если разница не больше 1-ти, то выполняю скрипт после чего делаю UPDATE table SET lasttime=UNIX_TIMESTAMP(); и в конце UNLOCK TABLES;

Если я так сделаю, то одновременные коннекты к скрипту не дадут сбой? Правильно я понимаю принцип работы блокировок?

READ ALSO
Свои таблицы БД Wordpress

Свои таблицы БД Wordpress

Требуется: 1Cоздать произвольную таблицу mysql в wordpress

208
Incorrect function result [требует правки]

Incorrect function result [требует правки]

I overloaded operator * for my custom matrix, result inside function is correct, but outside function value at [0][0] is always 0

204
Сумма задача на жадный алгоритм!

Сумма задача на жадный алгоритм!

Всем привет есть задача! Я её решил перебором, но эту задачу нужно решить жадным алгоритмомПожалуйста помогите мне решить эту задачу! И также...

330
Использование QList<QObjectDerived*> как модель

Использование QList<QObjectDerived*> как модель

Есть класс, производный от QObject

223