PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 19
AterCattus
Отправлено: 11 Сентября, 2009 - 18:27:43 • Тема: получение свободного числового ключа • Форум: SQL и Архитектура БД
Ответов: 2 Просмотров: 35
Есть таблица с числовым ключевым полем. Возникла необходимость получать значения ключей удаленных записей, т.е. ключи "дыр". Любых, из любого места.
пример. есть ключи: 5 2 3 7 8 9... нужно получить не занятое значение, например 1 4 6...
выбор ключа как max(id)+1 только в случае если "дыр" нет.
Идей нет. Может есть у кого-то? Заранее спасибо.
AterCattus
Отправлено: 25 Августа, 2009 - 11:34:10 • Тема: одновременное обновление • Форум: SQL и Архитектура БД
Ответов: 2 Просмотров: 33
Цитата: А чем не устроил вариант
Мне нужно получить ключи (ну и другие поля, какие - не принципиально) измененных записей. И в реальности LIMIT будет больше 1. А UPDATE возвращает лишь число измененных записей.
Мне важна атомарность обновления state и получения ключей. Тут либо LOCK таблицы, либо транзакция, но в ней в данном случае я не уверен.
Про InnoDB и ROLLBACK я и не говорю - это понятно.
AterCattus
Отправлено: 24 Августа, 2009 - 19:12:00 • Тема: одновременное обновление • Форум: SQL и Архитектура БД
Ответов: 2 Просмотров: 33
Вечер добрый. Обращаюсь за мнением в правильности (ошибочности) решения.
Требуется обновление таблицы с выборкой ключа обновленной записи (в общем случае группы записей). Из-за множества одновременных запросов необходим контроль. Сделал как в примере ниже, правильно ли?
CODE (
text ):
скопировать код в буфер обмена
START TRANSACTION;
SET AUTOCOMMIT=0;
LOCK TABLES `table` WRITE;
SELECT id FROM `table` WHERE state="d" LIMIT 1;
UPDATE `table` SET state="p" WHERE id = #id;
UNLOCK TABLES;
COMMIT;
Есть ли необходимость в локе таблицы?
AterCattus
Отправлено: 10 Августа, 2009 - 16:12:47 • Тема: Как сделать? • Форум: Программирование на PHP
Ответов: 13 Просмотров: 541
авторизовался как в твоем примере, выделил на странице нужные ссылки и уже по ним выполнил переходы. подобных ботов в сети масса.
AterCattus
Отправлено: 10 Августа, 2009 - 15:41:42 • Тема: Как сделать? • Форум: Программирование на PHP
Ответов: 13 Просмотров: 541
Сначала объясни, что тебе нужно разрезать и либо для чего или как. По объяснениям выше совершенно не понятно.
AterCattus
Отправлено: 10 Августа, 2009 - 14:09:24 • Тема: Как сделать? • Форум: Программирование на PHP
Ответов: 13 Просмотров: 541
Смотришь в каком формате и какие данные отсылаются на сервер при "клике" и повторяешь тоже самое программно.
AterCattus
Отправлено: 10 Августа, 2009 - 14:01:53 • Тема: синхронизация Perl и PHP через memcached сервер • Форум: Программирование на PHP
Ответов: 2 Просмотров: 352
Доброго времени суток.
Возникла проблема и решил написать в поисках совета.
На сервере с Linux работает memcached демон, в него сохраняет данные Perl-скрипт. Но проблема в том, что PHP-скрипт после этого не может ничего считать. Подключается, но данных никаких нет.
CODE (
perl ):
скопировать код в буфер обмена
my $memd = new Cache:: Memcached {
'servers' => [ "127.0.0.1:11211" ] ,
'debug' => 0 ,
'compress_threshold' => 10_000,
} ;
...
$memd -> set ( $uid , $content ) ;
В чём может быть проблема? Разные сессии или ещё что-то...
Заранее спасибо.
(Добавление)
Интересное дополнение:
на стороне Perl:
всё отлично отрабатывает.
а на стороне PHP:
AterCattus
Отправлено: 30 Января, 2008 - 15:52:52 • Тема: Непрерывный / поточный чат • Форум: Программирование на PHP
Ответов: 9 Просмотров: 643
Да я вроде не дурак )
Ждал, что может есть способы неограниченно продлевать время выполнения скрипта. Никогда не слышал об этом, но мало ли...
А демона мне использовать не получится, жаль...
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB