Новости | 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)Т.е. мы совмещаем чтение и запись счетчика, при этом блокировку записи сделает СУДБ.