Перейти к содержимому


Фотография

Кодировка и тип таблиц БД MySQL

кодировка mysql БД utf8 utf8mb4 MyISAM InnoDB

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 MixJay

MixJay

    Пользователь

  • Пользователь
  • PipPipPip
  • 222 сообщений

Отправлено 17 Октябрь 2018 - 18:14

Какой тип таблиц используете Вы и какую кодировку?

 

Ранее использовал тип таблиц MyISAM, но собираюсь конвертировать в InnoDB, минусов не вижу никаких.

Так же и с кодировкой с utf8_general_ci перейти на utf8mb4_unicode_ci

Всё это дело использую для статы игроков и хранения информации бан\мут\гагов.

 

---

 

Плюсы и минусы MyISAM:

+ полнотекстовый поиск

+- быстрее чтение (при небольшом кол-ве записей), но медленнее запись

- блокировка на уровне таблицы

- не поддерживает транзакции

 

Плюсы и минусы InnoDB:

+ блокировка на уровне строк

+ транзакции

+- быстрее запись, но немного медленнее чтение

- нет полнотекстового поиска, но только до версии 5.6.x (в данном случае и не нужен)

 

В случае с кодировкой utf8mb4_unicode_ci:

+ поддерживает множество символов, в том числе эмодзи

- занимает немного больше места, т.к. каждый символ занимает 4 байта

 

На хостинге арены версия MySQL 5.5.59 на данный момент.

Про более современную кодировку utf8mb4_unicode_520_ci речь пока не идет, т.к. не нашел в списке кодировок.


Сообщение отредактировал MixJay: 17 Октябрь 2018 - 18:15




Темы с аналогичным тегами кодировка, mysql, БД, utf8, utf8mb4, MyISAM, InnoDB

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных