[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Одновременная работа двух скриптов?
php_programmer
Доброго времени суток!

У меня 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-интерфейса должен корректно обрабатывать длинную операцию в фоне (тоже обращении к БД), а не вываливаться в обрыв соединения. Как это реализовать.

Заранее спасибо за ответы!


1. http://ru.wikipedia.org/wiki/Транзакция]
2. Вызвать отдельным процессом. А что за длинные операции такие? blink.gif

Спустя 6 часов, 36 минут, 11 секунд (30.08.2008 - 13:49) php_programmer написал(а):
Цитата
2. Вызвать отдельным процессом. А что за длинные операции такие? blink.gif


Например сортировка записей БД методом пузырька biggrin.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 написал(а):
Спасибо вроде помогло smile.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.