SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.04.2011 23:57:55

yuriy
Завсегдатай
Зарегистрирован: 24.10.2010
Сообщений: 76

Создание транзакции

Привет, всем! Подскажите, плиз.
Есть у меня три таблицы в которые должны одновременно добавлятся записи, причему в две таблицы всего 2 записи в трктью таблицу свыше 1000 записей.
Три таблицы были созданы на движке MyISAM, что позволяло быстро считывать даные и выводить их на экран. Но проблема возникла когда я переделал эти 3 табл. на движок InnoDB, чтобы можно было осуществить тразакцию, поскольку добавление большого кол-ва даных в табл. требуе времени, а вдруг сбой системы или что0либо другое... нужно чтобы даные или добавились или нет...
При этом возникла проблема скорости чтения. На движе MyISAM - читало быстро (индексы разумеется присутствуют), а вот на движке InnoDB, при наличии тех же индексов - чтение тормозит....!!! Может кто-то из Вас знает как решить даную проблему. Очень нужно!!! Спасибо!

Неактивен

 

#2 27.04.2011 00:39:46

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Создание транзакции

Innodb по операциям на чтение проигрывает MyISAM, так как она заточена исключительно для обновления и добавления строк,MyISAM же наоборот, хорошо работает с чтением, но тормозит при обновлении из за блокировки всей таблице.

Неактивен

 

#3 27.04.2011 21:57:52

yuriy
Завсегдатай
Зарегистрирован: 24.10.2010
Сообщений: 76

Re: Создание транзакции

Так как же быть? Какие есть варианты правильно связать три таблицы?

Неактивен

 

#4 27.04.2011 22:07:59

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Создание транзакции

оптимизировать запрос

Неактивен

 

#5 28.04.2011 20:59:22

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Создание транзакции

И добавьте памяти InnoDB smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson