У меня 2 вопроса.
1. Есть скрипт, который производит обращение к БД и выполняет некоторую работу с таблицей.
Как сделать так, чтобы при вызове второй копии этого скрипта не нарушалась целостность данных. Т.е. пока работает 1 скрипт, 2 скрипт не может получить доступа к БД.
2. Скрипт при вызове с web-интерфейса должен корректно обрабатывать длинную операцию в фоне (тоже обращении к БД), а не вываливаться в обрыв соединения. Как это реализовать.
Заранее спасибо за ответы!
Спустя 4 часа, 31 минута, 57 секунд (30.08.2008 - 07:13) Sylex написал(а):
Цитата(php_programmer @ 30.8.2008, 6:41) [snapback]47312[/snapback]
Доброго времени суток!
У меня 2 вопроса.
1. Есть скрипт, который производит обращение к БД и выполняет некоторую работу с таблицей.
Как сделать так, чтобы при вызове второй копии этого скрипта не нарушалась целостность данных. Т.е. пока работает 1 скрипт, 2 скрипт не может получить доступа к БД.
2. Скрипт при вызове с web-интерфейса должен корректно обрабатывать длинную операцию в фоне (тоже обращении к БД), а не вываливаться в обрыв соединения. Как это реализовать.
Заранее спасибо за ответы!
У меня 2 вопроса.
1. Есть скрипт, который производит обращение к БД и выполняет некоторую работу с таблицей.
Как сделать так, чтобы при вызове второй копии этого скрипта не нарушалась целостность данных. Т.е. пока работает 1 скрипт, 2 скрипт не может получить доступа к БД.
2. Скрипт при вызове с web-интерфейса должен корректно обрабатывать длинную операцию в фоне (тоже обращении к БД), а не вываливаться в обрыв соединения. Как это реализовать.
Заранее спасибо за ответы!
1. http://ru.wikipedia.org/wiki/Транзакция]
2. Вызвать отдельным процессом. А что за длинные операции такие?
Спустя 6 часов, 36 минут, 11 секунд (30.08.2008 - 13:49) php_programmer написал(а):
Цитата
2. Вызвать отдельным процессом. А что за длинные операции такие? blink.gif
Например сортировка записей БД методом пузырька . При этом записей в таблице > 1000
Спустя 2 часа, 24 минуты, 38 секунд (30.08.2008 - 16:14) php_programmer написал(а):
Цитата
2. Вызвать отдельным процессом. А что за длинные операции такие? blink.gif
А как это вызвать отдельным процессом? Можно пример!
Спустя 4 часа, 20 минут, 18 секунд (30.08.2008 - 20:34) Sylex написал(а):
Цитата(php_programmer @ 30.8.2008, 20:14) [snapback]47343[/snapback]
Цитата
2. Вызвать отдельным процессом. А что за длинные операции такие? blink.gif
А как это вызвать отдельным процессом? Можно пример!
http://ru2.php.net/manual/ru/function.exec.php
http://ru2.php.net/pcntl_fork
http://www.phpforum.ru/index.php?showtopic=8160
Спустя 4 минуты, 21 секунда (30.08.2008 - 20:39) php_programmer написал(а):
Спасибо вроде помогло
_____________