Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Частые drop & create table 
:(
    Опции темы
Suic2
Дата 12.10.2012, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.5.2012

Репутация: нет
Всего: нет



раз в несколько минут dhcp сервер продляет время аренды, тоесть меняется каждую секунду около 160 записей, некоторые из них пропадают, появляются новые

Добавлено через 12 минут и 24 секунды
Цитата(Zloxa @  12.10.2012,  10:56 Найти цитируемый пост)
Вы знаете в каком она работает? Можете как-то повлиять на уровень ее изоляции? 

если верить гуглу по умолчанию стоит REPEATABLE READ
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
так вроде
PM MAIL   Вверх
Zloxa
Дата 12.10.2012, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Гугл то откуда знает какой режим изоляции использует ваше приложение? smile


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Suic2
Дата 12.10.2012, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.5.2012

Репутация: нет
Всего: нет



если я не выставлял самостоятельно его, то он будет по умолчанию я так думаю. а я его не выставлял точно
Код

mysql> SHOW VARIABLES LIKE '%tx_isolation%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| tx_isolation  | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)



Это сообщение отредактировал(а) Suic2 - 12.10.2012, 11:41
PM MAIL   Вверх
Akina
Дата 12.10.2012, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Suic2 @  12.10.2012,  11:58 Найти цитируемый пост)
раз в несколько минут dhcp сервер продляет время аренды, тоесть меняется каждую секунду около 160 записей, некоторые из них пропадают, появляются новые

Insert ... On duplicate key Update ...
И не страдайте ерундой.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Suic2
Дата 12.10.2012, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.5.2012

Репутация: нет
Всего: нет



Цитата(Akina @  12.10.2012,  11:38 Найти цитируемый пост)
Insert ... On duplicate key Update ...
И не страдайте ерундой. 

а как быть с теми кого уже быть не должно в базе?
PM MAIL   Вверх
Zloxa
Дата 12.10.2012, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Suic2 @  12.10.2012,  12:36 Найти цитируемый пост)
 а я его не выставлял точно

Когда я задавал вопрос "знаете ли, можете ли" я имел в виду в первую очередь тот кейс, что читающее приложение написано не вами, и вы не имеете доступ к исходному коду. Такое тоже бывает. И часто. Если же приложение написано вами, то вы, даже если не знаете то точно уж можете smile

Добавлено через 3 минуты и 21 секунду
Друзья, а можете воспроизвести приведенный мной тесткейс для оракла, на масе. Ейбоху жуть как интересно чотам да как будет


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akina
Дата 12.10.2012, 12:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Suic2 @  12.10.2012,  12:42 Найти цитируемый пост)
а как быть с теми кого уже быть не должно в базе? 

Ну так вторым запросом удаляйте записи, у которых истекло время аренды.
Как раз эти два запроса распрекрасно оборачиваются в транзакцию.

Добавлено через 9 минут и 6 секунд
Zloxa

Если в сессии 1 начать транзакцию, то сессия 2 будет висеть на delete from test; до её завершения.



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zloxa
Дата 12.10.2012, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Akina @  12.10.2012,  13:28 Найти цитируемый пост)
то сессия 2 будет висеть на delete from test; до её завершения.

Спасибо, я и сам так думал, пока полагал что мася блокировочник, но только после того, как узнал что мася еще и чуть-чуть версионнник, стал очень сомневаться.
Цитата

Consistent read is the default mode in which InnoDB processes SELECT statements in READ COMMITTED and REPEATABLE READ isolation levels. A consistent read does not set any locks on the tables it accesses, and therefore other sessions are free to modify those tables at the same time a consistent read is being performed on the table

а что в кейсе с транкейтом?
Встанет на блокировке?

Цитата(Akina @  12.10.2012,  13:28 Найти цитируемый пост)
Как раз эти два запроса распрекрасно оборачиваются в транзакцию.

Вот только не фак что это действительно надо, если чтение идет в repeatable read smile

Это сообщение отредактировал(а) Zloxa - 12.10.2012, 14:44


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Zloxa
Дата 12.10.2012, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(Zloxa @  12.10.2012,  13:47 Найти цитируемый пост)
Вот только не фак

Подумал, надо smile
Наверное  smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.