Нужно сделать запись в БД

  • Автор темы Автор темы Jerard
  • Дата начала Дата начала

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Реакции
226
Баллы
43
Есть шаблон, необходимо результат записывать в БД. Кто поможет с ней?
 
Создать таблицу
CREATE TABLE bdslon
(
id int(11) NOT NULL PRIMARY KEY auto_increment,
url_slona text,
orig_img text,
name text,
cat_id text
);
Добавлять данные

INSERT INTO bdslon (id, url_slona, orig_img, name, cat_id) VALUES ('', '{-Variable.url_slona-}', '{-Variable.orig_img-}', '{-Variable.name-}', '{-Variable.cat_id-}')
 
  • Спасибо
Реакции: Jerard
Подскажите еще момент. Как локнуть строку на время работы?
Беру SELECT'ом строку со статусом 0, проверяю, обновляю статус.
Но проблема что при нескольких потоках берет одну и ту же строку.
 
Поищите по форуму, была тема с обсуждением данного вопроса. Не могу сейчас найти у себя в закладках.
 
  • Спасибо
Реакции: Jerard
Полагаю что тема была - https://zennolab.com/discussion/thr...roku-i-obnovit-tranzakcija.36704/#post-335529
Прочитал, мало что понял.
Если кому интересно, в итоге нашлось другое решение:
- Добавил колонку random
- 1ый запрос UPDATE задают random случайное значение и меняю статус с 0 на другое значение
- Далее уже SELECT'ом по random беру строку
В итоге удалось избежать повторного взятия строк.
 
Последнее редактирование:
Можно сделать шаблон который будет брать 10 записей, класть их куда нибудь, и по количеству проверять когда еще брать.
А шаблоны что будут работать в много потоке будут брать их из того места в который вы указали.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)