Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Concurrent inserts&delete в v4 (Dmitry) 29/01/2003 - 19:08:38
      Re: Concurrent inserts&delete в v4 (walrus) 29/01/2003 - 19:15:44
      Re: Concurrent inserts&delete в v4 (Dmitry) 29/01/2003 - 20:10:00
      Re: Concurrent inserts&delete в v4 (walrus) 29/01/2003 - 22:59:52
      Re: Concurrent inserts&delete в v4 (Dmitry) 31/01/2003 - 23:45:24
      Re: Concurrent inserts&delete в v4 (Егор Егоров) 13/02/2003 - 20:05:19
      Re: Concurrent inserts&delete в v4 (Егор Егоров) 13/02/2003 - 20:09:03

> Original message text:
> From: Dmitry - 29/01/2003 - 19:08:38
> Subject:Concurrent inserts&delete в v4
> -----------------
> ааа, спасайте, дизайн горит! :)
> Есть большая таблица, накапливающая статистику, устаревшую инфо надо грохать ежедневно за позавчера. Проблема в том, что согласно документации после удаления записей MySQL начинает заполнять их новыми и пока не заполнит, конкурентный инсерт разрешен не будет (возможность одновременного чтения и вставки).
> Т.е. надо выполнить OPTIMIZE TABLE, но как утверждает народ, затея это опасная, таблица может накрыться, плюс много времени занимает, читатели/писатели долго ждать не могут :(
> Вроде я читал где-то, что с 4й версии уже не надо делать для этого оптимизацию, но никак не могу найти где, вопрос - может кто в курсе, так ли это и что тогда с конкурентным инсертом?
>
> спасибо!
>


From: Dmitry - 29/01/2003 - 20:10:00
Subject:Concurrent inserts&delete в v4
-----------------
5.3.2 Table Locking Issues
...
In MySQL Version 3.23.7 and above, you can insert rows into MyISAM tables at the same time other threads are reading from the table. Note that currently this only works if there are no holes after deleted rows in the table at the time the insert is made. When all holes has been filled with new data, concurrent inserts will automatically be enabled again.
...
7.1 MyISAM Tables
...
You can INSERT new rows in a table that doesn't have free blocks in the middle of the datafile, at the same time other threads are reading from the table (concurrent insert). An free block can come from an update of a dynamic length row with much data to a row with less data or when deleting rows. When all free blocks are used up, all future inserts will be concurrent again.
...

вопрос, останется ли возможность "конкурентного инсерта" после удаления половины записей? там ежеминутно что-то пишется и читается :(



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
6728



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |