Xpoint
   [напомнить пароль]

Блокировка и MySQL

Метки: [без меток]
2007-08-23 15:57:10 [обр] Павел[досье]
Наверно, все слышали о блокировке - это при записи в файл процессы встают в очередь, чтоб не возникало конфликтов при одновременной записи в файл. Функция flock()
Так вот, у меня возникла мысль: а при записи в MySQL тоже нужно заботиться о блокировке, или это автоматом делается? Отзовитесь, кто знает
спустя 10 минут [обр] Алексей Севрюков(7/1292)[досье]
Павел[досье] А причем тут PHP? Конечно автоматом.
спустя 1 час 23 минуты [обр] Дмитрий Попов(17/509)[досье]
В некоторых случаях в MySQL блокировка тоже нужна, и там она есть.
Только конфликты там идут не на уровне базы, а на уровне приложения.
спустя 34 минуты [обр] Павел[досье]
Спасибо, усвоил. А то никто из знакомых не знал.
спустя 18 минут [обр] Thirteensmay(0/157)[досье]
Павел[досье] Буду счастлив ошибиться, но создается впечатление что смысл ответов, особенно Дмитрий Попов[досье] Вы поняли не до конца. При определенных обстоятельствах, в БД, так же как и при работе с файлами, необходимо заботиться о блокировках, читай устанавливать и снимать их вручную с помощью специальных функций, в противном случае будет таже каша... Вы понимаете это ? ;)
спустя 6 часов [обр] Павел[досье]
А где мне можно почитать про эти случаи? Или по каким ключевым словам мне искать эти книги?
спустя 1 час 3 минуты [обр] Дмитрий Попов(17/509)[досье]
Прочитать почти в любой более-менее серьезной книге по основам SQL.
Рекомендую почти все книги от издательств Wrox и O'Relly.
спустя 9 часов [обр] Thirteensmay(0/157)[досье]

Ну, не знаю как про SQL, а так в большинстве более менее серьезных книг посвященных программированию той или иной СУБД как правило есть раздел посвященный блокировкам, там и смотрите. Ключевые слова: Блокировка, Одновременный доступ, Обеспечение целостности, Потеря изменений и даже некоторым боком Транзакции.

В принципе вполне достаточно будет поиска в сети, вот на вскидку:
http://citforum.ru/database/dblearn/index.shtml (см. Глава 10)
http://phpclub.ru/mysql/doc/internal-locking.html

спустя 7 часов [обр] Дмитрий Попов(17/509)[досье]
М Перенесено из форума "Программирование::PHP"
Powered by POEM™ Engine Copyright © 2002-2005