в дистрибутиве ocStore 1.5.4.1 одна таблица типа InnoDB?

sitecreator

Полезный
Регистрация
1 Май 2013
Сообщения
209
Реакции
19
Таблица customer_online создается с типом InnoDB. все остальные MyISAM?

Почему?
стоит ли поменять тип этой таблицы на MyISAM?

Код:
DROP TABLE IF EXISTS `oc_customer_online`;
CREATE TABLE `oc_customer_online` (
  `ip` varchar(40) COLLATE utf8_general_ci NOT NULL,
  `customer_id` int(11) NOT NULL,
  `url` text COLLATE utf8_general_ci NOT NULL,
  `referer` text COLLATE utf8_general_ci NOT NULL,
  `date_added` datetime NOT NULL,
  PRIMARY KEY (`ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
 
Про InnoBD: Для просмотра ссылки Войди или Зарегистрируйся

Читаем, радуемся, понимаем разницу. Если скрипт создаёт в InnoBD, значит так нужно. Ни в коем случае ничего менять не надо.
 
Читать теоретическую статью о разнице в работе таблиц разного типа, в данном случае, не имеет особого смысла, на мой взгляд.
Подозреваю, что данная таблица создана либо по ошибке типа InnoBD, либо здесь есть какой то скрытый смысл.

причем таблица создается с 0 строк. но при переходе на mysql 5.6 от 5.1 получаем увеличение файла ibdata1 до 1Г при пустых таблицах InnoBD. Мне это совсем не надо, учитывая, что на версии 5.1 для всех баз у меня ibdata1 не превышал 18М. ibdata1- это как раз таблицы InnoBD с индексами и т. п.
 
Назад
Сверху