General Fizz
Боевой Генерал :)
- Регистрация
- 11 Апр 2007
- Сообщения
- 754
- Реакции
- 428
Проблема со слётом аутов,в основном связана с тем что база спроектирована неправельно,так как для аутов и всех остальных статических параметров необходимо было создавать файл например outs.dat у которого прова менялись бы тока при однократной записи нового аута т.е. 644 - 755 - 644 примерно так, и второй файл для записи динамических параметров меняющихся в реальном времени с соответствующими провами,в этом случае у нас запоротся может тока динамическая база что в худшем случае ведёт к потере статистики но не к потере аутов и всех остальных настроек !
В общем-то верно, только права менять для статической базы со всеми настройками не обязательно, поскольку в нее пишет только один человек, те админ, а с одновременным чтением проблем не возникает.
По результатам моих тестов (высокопосещаемый сидж) на Дебиане, функции php (flock), которые заявляют монопольную блокировку для записи в файл, на самом деле этого не делают. То есть, если перед записью в файл вызывать
PHP:
...
flock($fp,LOCK_EX);
fwrite($fp,$string);
flock($fp,LOCK_UN);
...