Тема: MyISAM!!!
Показать сообщение отдельно
Непрочитано 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 вне форума Ответить с цитированием