|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 05 Mar 2004 23:49:14 To : "Yury Kopyl" Subject : Re: mysql -------------------------------------------------------------------------------- >>>>> "YK" == Yury Kopyl <hrg@promekbank.ru> writes: IF> Расскажи, как ты собрался по одному мысклевому коннекшену параллельно, IF> извините за выражение, вставлять? YK> Apache::DBI IF> И что? Вот дали тебе $dbh, как, используя его, параллельно добавить IF> две записи? YK> два хандлера одновременно обрабатываются запрос. Из доки по YK> Apache::DBI : -------------- This looks if a database handle from a YK> previous connect request is already stored and if this handle is still YK> valid using the ping method. If these two conditions are fulfilled it YK> just returns the database handle. -------------- а так же исходинк на YK> предмет функции connect и хэша %Connected. Мальчик с двумя серверами и балансиром между ними. Разъясняю с ASCII-артом (два апача с Apache::DBI, один mysql-сервер): I. при старте сервера: apache-child mysql apache-child II. пришёл первый запрос apache-child ($dbh1, новый) ----\ mysql apache-child III. запрос отработался apache-child ($dbh1, idle) ----\ mysql apache-child IV. пришёл второй запрос apache-child ($dbh1, idle) ----\ mysql apache-child ($dbh2, новый) ----/ V. второй запрос отработался apache-child ($dbh1, idle) ----\ mysql apache-child ($dbh2, idle) ----/ VI. пришёл третий запрос: apache-child ($dbh1, reused) ----\ mysql apache-child ($dbh2, idle) ----/ VII. пришёл четвёртый запрос: apache-child ($dbh1, reused) ----\ mysql apache-child ($dbh2, reused) ----/ VIII. третий запрос отработался: apache-child ($dbh1, idle) ----\ mysql apache-child ($dbh2, reused) ----/ IX. четвёртый запрос отработался: apache-child ($dbh1, idle) ----\ mysql apache-child ($dbh2, idle) ----/ Заметь, на четыре запроса было всего два коннекта к базе данных (по числу чайлдов). last_insert_id() -- это атрибут _стрелочки_ меджу mysql и apache-child. В данном случае будет _два_ разных last_insert_id()'а. mysql там внутри себя разбирается с этими last_insert_id()'ами, потому что использует всякие там mutex'ы и т. п. IF> PS А вообще, редкая кака этот мыскль. Клиппер сегодня. Или Карат IF> какой.... YK> Hу-ну IF> А то. Вчера после сдыхания машины пришлось его файлики репайрить, IF> индексы перестраивать. . Врал Уайльд - "...а к нам молодость не IF> возвращается..." Еще как возвращается. YK> InnoDB, репликация в чем проблема то? А чо Mysql-то, как лохи? Oracle Advanced Replication, 2PC, встречные апдейты. Все здравые пацаны так делают, у которых тридцать два сервера. --alexm --- ifmail v.2.15dev5.3 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/38654f1d1485.html, оценка из 5, голосов 10
|