| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 28.02.2012 11:22 / 28.02.2012 11:24
Заодно гляньте в логи веб-сервера есть ли там запросы.Создаем табличку:
mysql> CREATE TABLE sequence (id INT NOT NULL);
mysql> INSERT INTO sequence VALUES (0);
Увеличиваем счетчик и достаем текущее смещение
(иногда обнуляем счетчик, чтобы не возиться
с обработкой цикличности целых в MySQL):
^void:sql{UPDATE sequence SET id=LAST_INSERT_ID(if(id > 100000, 0, id) +1)}
^tab.offset[set](^int:sql{SELECT LAST_INSERT_ID()} - 1)Т.е. мы совмещаем чтение и запись счетчика, при этом блокировку записи сделает СУДБ.