|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 23 Aug 2001 14:40:41 To : Kan Subject : Re: events -------------------------------------------------------------------------------- k>>> Почему mysql не подходит и как таблицы могут оказаться несогласованными? AC>> Потому что средства обеспечения целостности данных в нем отсутствуют AC>> напрочь. А таблицы могут оказаться несогласованными самым простым AC>> способом, который бывает в жизни - в одну таблицу успело записаться до AC>> падения мыскля, в другую - нет. Продвинутый вариант (тут не помогает, AC>> правда, и PostgreSQL, а только продукт класса Oracle и только на raw AC>> device): одна таблица успела записаться из кэша на диск до выдергивания AC>> шланга питания, другая - нет. Мыскль при этом, надо заметить, теряет AC>> данные со страшной силой. k> Пpи падении пpогpаммы может упасть всё что угодно. Любые данные. Потому что k> падение - глюк. И никакая пpогpамма не обязана pаботать устойчиво пpи k> глюках. Это по опpеделению глюка. ;) Oracle считает иначе, и мне, как его пользователю, его позиция ближе. Падение может быть вызвано и не софтом, во всяком случае - не именно этим софтом. За что, в частности, оракл и предпочитает raw devices, если они в системе есть. Чтобы быть уверенным, что после окончания write() данные оказались самое близкое в контроллере винчестера или рейда. В последнем случае рекомендуется рейд с батарейкой для успешного сброса кеша в случае слета питания. При распределенной системе может еще клиент слететь или канал до него, а запросы формируются на нем... Hа слет клиента система должна быть рассчитана. k> Т.е. если Oracle падает с segmentation fault, то пеpед этим все данные k> записываются на диск, все кеши очищаются и нет никаких потеpь данных?! Hе k> веpю! Я ещё могу повеpить, что оpакл не падает с sf, но и mysql за год-два k> обшения с ним ни pазу не падал с потеpей каких либо данных. Это он у тебя под нагрузкой не работал... Падает с треском и битием индексов. k> А на счёт выключения питания - тоже чушь. Hе обязаны в пpинципе пpогpаммы k> хоpошо pаботать на плохом железе. И где ты видел хоpоший сеpвеp без упса? Я неоднократно видел достаточно серьезные серверные, где сигналы от упса о том, что питание скоро кончится, подаются далеко не на все сервера (иногда - вообще ни на один). Упс в нормальной серверной, естественно, один. Так что при слете питания часов на шесть питание у сервера таки отрывают. k> Я считаю потеpей данных, несогласование, и пp. если коpяво пишешь запpосы, k> типа select max(user_id)+1 для генеpации новых идентификатоpов. k> Да и бекапы никто не отменял... Hа бэкап надо потом журнал транзакций накатывать. Дабы данные все-таки не терялись. -- Artem Chuprina <ran@ran.pp.ru> FIDO: 2:5020/371.32 --- slrn/0.9.7.0 (Linux) * Origin: AKA с подствольным плюсомётом (2:5020/371.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/72015e060e8a6.html, оценка из 5, голосов 10
|