|
MySQL.RU - Webboard
Вернуться
Подскажите совет. (Po4emu4ka) 05/07/2007 - 10:14:16
From: Po4emu4ka - 05/07/2007 - 10:14:16
Subject:Подскажите совет.
-----------------
Даже и не знаю, лучше было в программный какой-то форум закинуть вопрос, но есть mysql-ный аспект.
В общем ситуация. Есть база, в ней таблица, в которую надо вкладывать информацию моментально, как она поступает в программу. Счёт идёт на секунды, поэтому всё оптимизировано под скорость. Таблица держится максимально маленькой и постоянно mergeтся.
Информация поступает большим потоком и может иногда дублироваться, да ещё и поступать параллельно, поэтому существует только программный анализатор полей пришедшей записи, далее отключается RaiseError и делается INSERT DELAYED INTO ...
После чего RaiseError включается. (хотя, в принципе, можно считать что в программе он выключен всегда, поскольку включен только при соединении с базой, а дальше - только вот этот insert). Фишка в том, что когда базу перестартовывают, то программа продолжает писать и не получает ошибки и теряет данные... Может кто-то посоветовать что-то толковое, как бы ненагружая базу проверять, работает ли соединение? Я подозреваю, что если убрать DELAYED, то можно анализировать код возврата, но возможно есть ещё варианты?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
31787
|
|