БД MySql в кодировке UTF MyISAM InnoDB
- Создание базы данных по умолчанию (зависит с какими кодировками MySql компелирован изначально):CREATE DATABASE mytestdb;
- Создание базы данных UTF8:
CREATE DATABASE mytestdb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
P.S. Важно, что указывать кодировку нужно дважды - при создании базы, и в дальнейшем при подключении. - Создание таблицы в UTF8:
CREATE TABLE `tableutf8`
(`ID` varchar(32) NOT NULL default '', `LOCATION` varchar(100) default NULL, PRIMARY KEY (`ID`)) DEFAULT CHARSET=utf8; - Создание типа InnoDB:
CREATE TABLE `tableutfinno`
(`ID` varchar(32) NOT NULL default '', `LOCATION` varchar(100) default NULL, PRIMARY KEY (`ID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Материал из Википедии — свободной энциклопедии
MyISAM – это стандартный тип таблиц в MySQL. Он основывается на коде ISAM и обладает в сравнении с ним большим количеством полезных дополнений. Для таблиц этого типа создан ряд специализированных утилит, позволяющих манипулировать табличными файлами. Сюда входят утилита myisamchk для проверки и восстановления таблиц и утилита myisampack для создания сжатых таблиц.
MyISAM-таблицы идеально оптимизированы для использования в WWW, где преобладают запросы на чтение. Таблицы типа MyISAM показывают хорошие результаты при выборках SELECT. Во многом это связано с отсутствием поддержки транзакций и внешних ключей. Однако при модификации и добавлении записей вся таблица кратковременно блокируется, это может привести к серьёзным задержкам при большой загрузке.
Материал из Википедии — свободной энциклопедии
InnoDB — движок для СУБД MySQL, входит во все стандартные сборки для различных операционных систем. Основным отличием innoDB от других движков MySQL является наличие механизма транзакций.
Комментарии