Тип таблиц при создание БД в ISP

123 4
VK
На сайте с 29.12.2011
Offline
42
#11

SeVlad, этот параметр не меняется, и для Вас его менять не будут.

Можете объяснить саппорту, что Вам нужен виртуальный сервер, оплатить его и после этого делать любые настройки, которые Вам необходимы (можете даже сделать патч в исходники MySQL, который позволит сделать такое, собрать его и использовать у себя).

P
На сайте с 16.03.2009
Offline
144
#12

В чем смысл использовать MyISAM для этих таблиц?

MyISAM wordpress использует только на таблицах wp_posts и wp_postmeta -> для fulltext поиска.

Остальные без проблем могут быть хоть в InnoDB, хоть в MyISAM.

SeVlad
На сайте с 03.11.2008
Offline
1609
#13
netwind:
не понятно. кто вы данной ситуации и какие именно услуги клиенту предоставляете?

Я апгрейчу клиенту сайт. Сайт недавно был перенесён на новый хостинг (не мной). На старом по всей видимости база была с MyISAM. Поэтому старые таблицы в MyISAM, а новые, создаваемые плагинами, в InnoDB. Этот бардак меня и напрягает.

Опережая вопрос "почему не хош юзать InnoDB?" отвечаю. Это не принципиальный вопрос, но.. Во первых для таких сайтов MyISAM всё же предпочтительней. Во вторых - выше я показал какие возникают траблы при конвертировании таблиц.

Ну и в третьих - этот вопрос мне интересен и в целях самообразования и на будущее. Всё больше и больше попадается сайтов с таким бардаком.. Не только типы таблиц, о и даже кодировки разные бывают :)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
P
На сайте с 16.03.2009
Offline
144
#14
SeVlad:

И если мне (те юзеру шаред-хостинга) это не доступно, то я спрашиваю - как объяснить саппорту что мне нужно?

На шареде саппорт не будет менять default-storage-engine с InnoDB на MyISAM. Я вам это гарантирую.

SeVlad:

Опережая вопрос "почему не хош юзать InnoDB?" отвечаю. Это не принципиальный вопрос, но.. Во первых для таких сайтов MyISAM всё же предпочтительней.

Почитайте о MyISAM и InnoDB. А потом уже аргументировано пишите, для чего что предпочтительно.

siv1987
На сайте с 02.04.2009
Offline
427
#15

SeVlad,

http://stackoverflow.com/questions/3050492/set-default-storage-engine-of-mysql-database

http://dev.mysql.com/doc/refman/5.5/en/storage-engine-setting.html

MySQL:
You can set the default storage engine to be used during the current session by setting the default_storage_engine variable:
SET default_storage_engine=MYISAM;

На уровне СУБД других вариантов очевидно нет.

SeVlad
На сайте с 03.11.2008
Offline
1609
#16
poiuty:
Почитайте о MyISAM и InnoDB. А потом уже аргументировано пишите, для чего что предпочтительно.

Я давно этот вопрос для себя выяснил. Для относительно небольших баз на контентных сайтах MyISAM предпочтительней, хотя бы потому что хоть чуть, но быстрее (+ты же сам пишешь про fulltext поиск :)). А InnoDB вообще не даёт никаких преимуществ. Для таких сайтов.

Но повторю - это не принципиальный вопрос. Разница в скорости всё равно не заметна на "на глаз" :)

siv1987:
На уровне СУБД других вариантов очевидно нет.

Я ж не силён в аглицком :( Гуглопереводчик только помогает, но не сильно...

Блин.. ну в самом деле - не править же плагины перед активацией.

И с конвертацией тоже косяки сплошные...

Эх.. :(

DV
На сайте с 01.05.2010
Offline
644
#17


#!/bin/sh
# MyISAM > InnoDB

DB_NAME="base_name";
USER_NAME="user_name"

mysql --user=${USER_NAME} -p --execute="USE information_schema; SELECT CONCAT(\"ALTER TABLE \`\", TABLE_SCHEMA,\"\`.\`\", TABLE_NAME, \"\` TYPE = InnoDB;\") as MySQLCMD from TABLES where TABLE_SCHEMA = \""${DB_NAME}"\";" > ${DB_NAME}-temp.sql;
sed '/MySQLCMD/d' ${DB_NAME}-temp.sql > ${DB_NAME}-innodb.sql;
mysql --user=${USER_NAME} -p < ${DB_NAME}-innodb.sql;
rm ${DB_NAME}-temp.sql;
rm ${DB_NAME}-innodb.sql;

Попробуй по примеру обратный скрипт запилить. Этот когда-то работал, сейчас испытать не на чем.

Шебанг (первую строчку) надо под ОС поправить, у меня под FreeBSD.

Выясняется командой "which sh".

Можно, кстати, дёргалку для WP наваять. В админке кнопку, и чтобы передёргивала базу.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
siv1987
На сайте с 02.04.2009
Offline
427
#18
SeVlad:
Блин.. ну в самом деле - не править же плагины перед активацией.

$wpdb->query('SET default_storage_engine=MYISAM;');

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

SeVlad
На сайте с 03.11.2008
Offline
1609
#19
DenisVS:
Можно, кстати, дёргалку для WP наваять. В админке кнопку, и чтобы передёргивала базу.
siv1987:
$wpdb->query('SET default_storage_engine=MYISAM;');

или написать плагин, который будет выполнять запрос только при аткивации плагинов,

Да, как более-менее корректный костылёк.. Надо будет покумекать.

Жаль, что непосредственно на MySql-e это не решается. :( COLOR="Gray"]Я как-то раньше не придавал этому значение, и не обращал внимание, а тут сюрприз оказался.

siv1987:
или добавить запрос по умолчанию в админцентре.

Тут не понял, это ты о чём?

siv1987
На сайте с 02.04.2009
Offline
427
#20
SeVlad:
Тут не понял, это ты о чём?

добавить запрос так, чтобы он отработал только в админцентре. Или только при установке плагинов.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий