0 Пользователей и 1 Гость просматривают эту тему.
  • 30 Ответов
  • 2252 Просмотров
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Скажите, В чем разница между InnoDB и MyISAM ? Что лучше использовать?

У меня есть 2 сайта один имеет базу данных типа InnoDB, а другой типа MyISAM. Почему они разные я не знаю, но примечательно что размер их БД отличаются чуть ли не в два раза! (Материалов примерно одинаковое количество.)

Оба сайта работают нормально. Можно например перевести БД из InnoDB в MyISAM для уменьшения размера БД?
« Последнее редактирование: 28.10.2016, 12:36:22 от sabnok »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #1 : 28.10.2016, 12:45:12 »
http://itif.ru/otlichiya-myisam-innodb/
Мини таблица отличий.

Но учтите на будущее миграцию!
Например вот: https://habrahabr.ru/post/269121/
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #2 : 28.10.2016, 12:46:05 »
не припомню чтобы хоть в каком то обзоре типов таблиц было написано, что InnoDB занимает больше места.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #3 : 28.10.2016, 12:51:48 »
что InnoDB занимает больше места.

Как раз занимает! Но и "плюсики" имеет и не хилые.

ТС-вот ещё обзор, на том же хабре: https://habrahabr.ru/post/64851/
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #4 : 28.10.2016, 12:58:43 »
не так сказал. не припомню, чтобы inno db занимала существенно больше места. больше будет, за счет большей надежности по крайней мере, но не должно быть в 2 раза. хотя может просто не помню, может так и будет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #5 : 28.10.2016, 13:06:56 »
Я почти ничего не понимаю в БД)

У меня сайты статейники с текстовым материалом, фото и тд. Количество запросов в дебаге где-то около 30. Какую выбрать тип БД?) Из за экономии места хочется выбрать MyISAM
И вообще как выбирать тип БД при создании сайта? Хостинг обычный. И  как получилось что на 2 сайтах разные типы БД?)
« Последнее редактирование: 28.10.2016, 13:10:25 от sabnok »
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #6 : 28.10.2016, 13:09:03 »
не так сказал. не припомню, чтобы inno db занимала существенно больше места. больше будет, за счет большей надежности по крайней мере, но не должно быть в 2 раза. хотя может просто не помню, может так и будет.
Возможно много места занимает если много материалов- статей
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #7 : 28.10.2016, 13:14:41 »
А тема, т.е. ваш сайт, на Joomla?
Если да, то мускул стандартный.
Если нет, ну... не совсем тогда понятна тема в разделе Joomla.

И вот ещё, тут надо знать, какой хост. Ваш, или аренда, данные и приоритеты какие, или на чём и т.д.

Я бы не парился, ставил стандартный мускул. Косяков меньше будет ;)

Спойлер
[свернуть]
« Последнее редактирование: 28.10.2016, 13:18:05 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #8 : 28.10.2016, 13:21:54 »
Сайт на Joomla 3 справочник-статьи, значит запросы должны быть в основном select?  А MyISAM быстрее работает с ними.
Хостинг арендный обычный
Как все таки выбрать тип БД при создании сайта? И непонятно как я мог сделать на одном сайте MyISAM если стандартный  InnoDB

А для чего мне перешагивать это рубеж?)
« Последнее редактирование: 28.10.2016, 13:25:34 от sabnok »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #9 : 28.10.2016, 13:26:23 »
Про рубеж забудьте. Пока временно  ;D

При установке у вас что, выбор БД (тип) идёт?
Или вы хотите, чтоб инсталятор видел бд(тип)?
В любом случае я вас обламаю-у вас никакие обновления не будут работать потом.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #10 : 28.10.2016, 13:27:26 »
В любом случае, в Joomla вы не перешагнёте рубеж 1024
- Приборы?
- 300
- Что 300?
- А что приборы?
:)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #11 : 28.10.2016, 13:33:29 »
- Приборы?
- 300
- Что 300?
- А что приборы?
:)

Дмитрий, хватит меня преследовать )))
На форуме есть тема, в которой указан "глюк" БД и размер.
И решение.

Уверен, ты понял о чём я и про число, но зачем-то остришь.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #12 : 28.10.2016, 13:34:43 »
Про рубеж забудьте. Пока временно  ;D

При установке у вас что, выбор БД (тип) идёт?
Или вы хотите, чтоб инсталятор видел бд(тип)?

В любом случае я вас обламаю-у вас никакие обновления не будут работать потом.
Ну при инсталляции Joomla там есть какой-то выбор БД но там не указывается ТИП. Хотелось бы выбрать тип при инсталяции Joomla.
Joomla на MyISAM обновляется нормально.

*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #13 : 28.10.2016, 13:38:11 »
Там указывается при квиках тип, если есть выбор, инстал автоматом видит типы,
например мускул или мускулLi (последний нужен вам)

Если вам надо добавить свой тип-то это надо делать на уровне инстала (в коде) и хостинга(настройках), а не позже.

Сама коробка ядра видит ваш хост и показывает только тип БД нужный ей.
Ниже характеристики и права.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #14 : 28.10.2016, 13:51:48 »
мускулLi какой тип делает  MyISAM или InnoDB ? Или я не так все понимаю?)))
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #15 : 28.10.2016, 13:58:20 »
ну мускул же классы имеет, в том числе и li.
не понимаю, что вы хотите и зачем тема? вам не нравиться, что Joomla ставит и ищет бд свою по типу?
или вы хотите свой тип/или класс?

какова цель?!

минусы сразу-косяки при обновлении или переписывать плагины обновления (и не только!).

если не так объяснил-вот вам мускул Joomla https://habrahabr.ru/post/141127/
« Последнее редактирование: 28.10.2016, 14:01:37 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #16 : 28.10.2016, 14:01:29 »
Так как у меня 2 сайта на Joomla работают нормально, один имеет тип: InnoDB,  а второй MyISAM , причем последний занимает места меньше, вот я и подумал может быть я смогу сделать новый сайт  с типом бд MyISAM ?
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #17 : 28.10.2016, 14:02:00 »
.
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #18 : 28.10.2016, 14:05:25 »
вот я и подумал может быть я смогу сделать новый сайт  при инсталяции MyISAM ?
Сможете.Разницу в классах выше по ссылке, смотря как хост воспримет и что за хост.
Вы ещё и Pdo можете https://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059

Только зачем вам этот "сыр бор"?
у вас ваши статьи имеют разницу в гигабайты по классам БД? Или хотя бы 10 метров разница? Или вы хотите экономить каждый метр?

Поверьте-не заморачивайтесь, ибо сами себе найдёте подводные камни.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #19 : 28.10.2016, 14:09:11 »
разница веса таблицы _content где содержаться все статьи:
InnoDB  2.2 гб
MyISAM  1.3 гб
разница существенная 0.9 ГБ

количество статей примерно одинаковое
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #20 : 28.10.2016, 14:12:26 »
Тогда да, если такая разница.
А сколько там статей у вас и почему почти гиг разница? может у вас картинки по 5 мб каждая?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #21 : 28.10.2016, 14:12:48 »
разница веса таблицы _content где содержаться все статьи:
InnoDB  2.2 гб
MyISAM  1.3 гб
разница существенная 0.9 ГБ
количество статей примерно одинаковое

Это несущественная разница. Существенная разница, это когда у вас сайт загружается 1 секунду и 5 секунд. Я бы прикупил лучше пару лишних ГБ на хостинге.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #22 : 28.10.2016, 14:14:20 »
Тогда да, если такая разница.
А сколько там статей у вас и почему почти гиг разница? может у вас картинки по 5 мб каждая?

У меня com_content был over 5 ГБ. При чём тут картинки? Они не в БД хранятся. Обычно такие объёмы на новостных сайтах, которым дофига лет. У меня, например, это был сайт городской газеты.
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #23 : 28.10.2016, 14:14:52 »
количество статей примерно одинаковое
интересно как-то проводится сравнение по кол-ву статей
у меня может быть 100500 статей с 1 символом в одной базе и такое же кол-во статей но с 5000 символами на другой)
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #24 : 28.10.2016, 14:16:22 »
При чём тут картинки? Они не в БД хранятся.

Но храниться путь и время загрузки.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #25 : 28.10.2016, 14:17:15 »
Но храниться путь и время загрузки.

Но не по пять же метров для каждой картинки эти данные. ^-^
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #26 : 28.10.2016, 14:18:09 »
Количество символом статей на двух сайтах не слишком сильно разняться. Количество статей около 100к. Изображений в бд нету
Оба сайта работают одинаково быстро) я бы сказал что на MyISAM даже быстрее...
*

SeBun

  • BanMaster
  • 4018
  • 259 / 5
  • @SeBun48
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #27 : 28.10.2016, 14:22:44 »
sabnok, при создании базы вы выбираете, как правило, ее кодировку, обычно это utf8_general_ci. Тип базы выбирайте InnoDB. Про размер не думайте, в вашем случае отличия несущественные. vipiusss в самом начале дал ссылки, по которым можно почитать про разницу в базах. Если вы не разбираетесь в этом, используйте для новых сайтов тип InnoDB.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #28 : 28.10.2016, 14:26:52 »
имхо
при таких объемах лучше использовать InnoDB, хотя бы потому что он надежней чем MyISAM
MyISAM имеет свойство ломаться, что приведет к нерабочему сайту пока ее не починишь
*

sabnok

  • Захожу иногда
  • 126
  • 1 / 0
Re: В чем разница между InnoDB и MyISAM ?
« Ответ #29 : 28.10.2016, 14:27:21 »
Сайт 3 года работает вроде ниче)))не поломался)

Хотелось просто с экономить место) ну раз все против MyISAM, значит не стоит)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как уменьшить расстояние между объектами.

Автор 62411

Ответов: 1
Просмотров: 467
Последний ответ 22.02.2023, 09:15:48
от Dannik
Как увеличить расстояние между модулями в одной позиции?

Автор ALEXRAW

Ответов: 2
Просмотров: 406
Последний ответ 14.04.2021, 22:59:39
от ALEXRAW
Как поменять переключение между страницами?

Автор Anna_N

Ответов: 3
Просмотров: 525
Последний ответ 13.06.2019, 16:54:32
от Anna_N
Как сделать интервал между баннерами в Joomla (модуль баннеры)?

Автор Hloja_Blimm

Ответов: 2
Просмотров: 1163
Последний ответ 27.08.2018, 19:56:49
от Hloja_Blimm
Пустое белое пространство между модулями

Автор Омск

Ответов: 3
Просмотров: 874
Последний ответ 19.05.2016, 11:21:24
от darkghost