MyISAM!!! - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 28.06.2010, 14:43   #1
Аватар для OkoPwnz
Пользователь

Автор темы (Топик Стартер) InnoDB!!!

Помогите разобраться с InnnoDB
Как включить опцию InnoDB что б мускул поддерживал таблици с этим расширением
OkoPwnz вне форума Ответить с цитированием
Непрочитано 28.06.2010, 15:01   #2
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: InnoDB!!!

Удалить с конфига MySQL строку skip-innodb
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 28.06.2010, 15:22   #3
Аватар для Magister

По умолчанию Re: InnoDB!!!

кхм.... вообще лучше использовать для таблиц ENGINE=MyISAM. А про InnoDB забыть....
__________________
Magister вне форума Ответить с цитированием
Непрочитано 28.06.2010, 15:37   #4
Герой

По умолчанию Re: InnoDB!!!

Цитата:
Сообщение от OkoPwnz Посмотреть сообщение
Помогите разобраться с InnnoDB
Как включить опцию InnoDB что б мускул поддерживал таблици с этим расширением
поставить из пакетов Mysql
Цитата:
Сообщение от Magister Посмотреть сообщение
кхм.... вообще лучше использовать для таблиц ENGINE=MyISAM. А про InnoDB забыть....
а такие советы лучше придержать при себе
ginger вне форума Отправить сообщение для ginger с помощью ICQ Отправить сообщение для ginger с помощью Skype™ Ответить с цитированием
Непрочитано 28.06.2010, 17:34   #5
Пользователь

По умолчанию Re: InnoDB!!!

Во-первых: убрать в конфиге skip-innodb, как говорил тов. PROGRAMMATOR.
Во-вторых: пройтись по всем файлам базы данных сервера и поменять в CREATE TABLE ... (...) Engine=MyISAM; на CREATE TABLE ... (...) Engine=InnoDB; или, если сервер уже установлен, сделать для всех таблиц ALTER TABLE <table_name> ENGINE=InnoDB;

Касательно использования InnoDB вообще. Основное отличие между MyISAM-движка базы и InnoDB в появлении в последнем поддержки транзакций и построчной блокировки таблиц (в MyISAM блокировка при селектах/инсертах/апдейтах потабличная, т.е. с одной таблицей по-факту только один запрос работать может). Транзакции понизят производительность базы (из-за больших накладных расходов на каждый запрос), а вот построчная блокировка значительно ускорит работу с базой в сильно нагруженном приложении (например, в сервере ла2). Включать его однозначно нужно, только хорошо бы сделать это с умом, т.е. на таблицы, где данные более-менее статические (итемы, арморы, нпс, спавн и т.д., те, что читаются один раз при старте) лучше его не включать, а на динамические таблицы, в которые идут постоянно запросы на добавление/обновление/чтение данных (игроки, инвентарь, макросы, переменные игрока и т.д.) хорошо бы InnoDB включить.
Blakkky вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 28.06.2010, 18:48   #6
Аватар для m095
Заинтересовавшийся

По умолчанию Re: InnoDB!!!

Зачем серверу Lineage 2 InnoDB? Лучше MyISAM для java сервера не придумаешь. Единственный недостаток MyISAM в данном случае, это блокировка всей таблицы во время записи. Но правильные индексы спасают.
m095 вне форума Отправить сообщение для m095 с помощью ICQ Ответить с цитированием
Непрочитано 28.06.2010, 19:28   #7
Пользователь

По умолчанию Re: InnoDB!!!

Цитата:
Сообщение от m095 Посмотреть сообщение
Зачем серверу Lineage 2 InnoDB? Лучше MyISAM для java сервера не придумаешь. Единственный недостаток MyISAM в данном случае, это блокировка всей таблицы во время записи. Но правильные индексы спасают.
Ну вообщем-то да, для 300 онлайна и запросов вида SELECT * FROM table_name1 WHERE id in (SELECT * FROM table_name2 WHERE name like 'трали-вали') WHERE name like 'тили-тили';, где обе таблицы содержат по 100к записей можно и вообще на CSV-файлах делать Плюс-минус 1сек на запрос не критична.

А "правильные индексы", кстати, только усложняют вставку данных. Не даром рекомендуется делать
Код:
query("ALTER TABLE `some_table` DISABLE KEYS");
for (int i = 0; i < 100000; i++) {
        query("INSERT INTO `some_table` (`field`) VALUES (" + i +")");
}
query("ALTER TABLE `some_table` ENABLE KEYS");
для вставки многих записей подряд.
Blakkky вне форума Ответить с цитированием
Непрочитано 28.06.2010, 22:06   #8
Аватар для OkoPwnz
Пользователь

Автор темы (Топик Стартер) Re: InnoDB!!!

всем спасибо)
OkoPwnz вне форума Ответить с цитированием
Непрочитано 26.11.2010, 17:44   #9
Эксперт

По умолчанию Re: InnoDB!!!

Цитата:
Сообщение от Blakkky Посмотреть сообщение
Касательно использования InnoDB вообще. Основное отличие между InnoDB-движка базы и InnoDB в появлении в последнем поддержки транзакций и построчной блокировки таблиц (в MyISAM блокировка при селектах/инсертах/апдейтах потабличная, т.е. с одной таблицей по-факту только один запрос работать может). Транзакции понизят производительность базы (из-за больших накладных расходов на каждый запрос), а вот построчная блокировка значительно ускорит работу с базой в сильно нагруженном приложении (например, в сервере ла2). Включать его однозначно нужно, только хорошо бы сделать это с умом, т.е. на таблицы, где данные более-менее статические (итемы, арморы, нпс, спавн и т.д., те, что читаются один раз при старте) лучше его не включать, а на динамические таблицы, в которые идут постоянно запросы на добавление/обновление/чтение данных (игроки, инвентарь, макросы, переменные игрока и т.д.) хорошо бы InnoDB включить.
Лучший совет )

только на бекапах innodb тормознутая ( в 5 раз медленнее по сравнению с MyISAM ( Хотя может у меня руки кривые
Place вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 03:26. Часовой пояс GMT +3.

Вверх