[MySQL] Partitioning + рамдиск

uncle17

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

AlexV769

вся база сколько весит?

uncle17

гигов 15-20, в память хочется гига два-три-четыре

uncle17

да, еще одно ограничение: система 32-bit. Но с PAE

AlexV769

что должно произойти с этим 2-3-4 гигами после ВНЕЗАПНОГО ресета?

uncle17

гхм....
об этом я не подумал. В идеале по сигналу от упса они должны скинуться на диск. Более ВНЕЗАПНОГО ресета не предусматривается

apl13

О, а если закон приняли в одном виде, а в "Росгазете" он опубликовался в другом, какой вид более пацанский? :D

uncle17

понятия не имею. Я не имею отношения к "Росгазете"

AlexV769

Более ВНЕЗАПНОГО ресета не предусматривается
Уже можешь начинать брить волосы на жопе.
Чтобы потом нечего было рвать.
По делу:
Нарисуй исходную задачу.
А то похоже, что ты датчик дождя собираешься делать методом распознавания эллипсов с камеры

uncle17

да вроде того
Счетчик посещений.
Т.е. данные не настолько важные, чтоб сильно морочиться с резервированием

okis

да по-моему тут не нужен никакой рамдиск. база сама прокеширует что надо, только настроить правильно её. а то этим рамдиском займёшь всю память и вообще производительность спустишь в ноль.
или так пробовали уже?

uncle17

база прокеширует на инсерты.
А потом раз в месяц надо делать несколько больших селектов, которые лочат базу минут на *дцать, и в результате в это время получаем фейл по другим направлениям

AlexV769

Настрой реплику и отчеты строй в ней.

uncle17

да, как вариант. Точнее, видимо, как единственный вариант. Учитывая параноидальность моих админов...

AlexV769

На самом деле если таблица, из которой строится отчет, MyISAM, то можно заюзать INSERT DELAYED.
Ну и вообще логи лучше в БД DELAYED'ом вставлять в большинстве случаев.
Счетчики посещения уж точно.

uncle17

ммм
вас ист дас на пальцах?

uncle17

а, понял
но тогда, как я понимаю, DELAYED надо ставить на все остальные таблицы в этой базе?
Не айс

AlexV769

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

uncle17

When a client uses INSERT DELAYED, it gets an okay from the server at once, and the row is queued to be inserted when the table is not in use by any other thread.
опять же - про инсерт.
А мне надо из существующей таблицы делать большой селект.
З.Ы. Я совсем тупой?

AlexV769

INSERT DELAYED лечит
в результате в это время получаем фейл по другим направлениям
пиши логи в таблицу DELAYED.

hwh2010

несколько больших селектов, которые лочат базу минут на *дцать
передайте ему чтобы попробовал юзать нормальные субд, которые от селектов не лочатся
например, MySQL InnoDB или PostgreSQL
у меня на сервере может селект из таблицы идти часами и сутками, за это время в неё тонны инсёртов делаются веб-приложением
Оставить комментарий
Имя или ник:
Комментарий: