LinuxForum.Fans
Тема

Подскажите какие есть решения для использования MySQL в оперативке?

Автор: obed 19 сообщений 3413 просмотров
#176542

База MySQL 5.5 ось ubuntu 11.04
В мануалах написано, что мускул может работать как база полностью расположенная в оперативке, но толковой информации найти не удалось.
Как говорится, помогите, кто чем может. Хотя бы направления куда копать.

#176547

Учти, что памяти должно быть много для этого, если БД большая, то память всю съест.

#176549

Понятное дело, что размер памяти прямо пропорционален размеру данных, а вот как их в эту оперативку запихнуть?

#176571

понимаю. что не о том спрашивали, но можно тупо создать базу на tmpfs'е...

obed написал:
В мануалах написано

в каких таких манаулах?

#176626
Fat-Zer написал:
понимаю. что не о том спрашивали, но можно тупо создать базу на tmpfs'е...
[quote=obed]В мануалах написано

в каких таких манаулах?[/quote]


Я похоже выдал желаемое за действительное. в теме In-memory database была упомянута MySQL но с комментарием использования для хранения обычной памяти, то есть диски.
Но вроде как попадалась информация, когда она была не нужна, что есть решения позволяющее разместить базу в оперативку.

#176841
Показать
Говорят когда гугл индексирует интернеты, то полученную инфу кладет в ОЗУ =)
#176846

может правда помоему не полностью хотя могу ошибаться :-)
CREATE TABLE test ENGINE=MEMORY ....
или вы что-то другое имеете ввиду ?

#177035
o6s написал:
может правда помоему не полностью хотя могу ошибаться :-)
CREATE TABLE test ENGINE=MEMORY ....
или вы что-то другое имеете ввиду ?

Я имел ввиду хранение данных базы не на диске а в оперативке

#177055
obed написал:
Я имел ввиду хранение данных базы не на диске а в оперативке

oO Вы хоть сами то поняли что сказали?

#177062

Индустриальный Эльф, и конечно гугл использует мускул :lol:
i2ks, почему не? SQLite так вроде делает... подтверждений не видел...
obed, как вариант - создать фиктивную базу на диске и все её таблицы в памяти...

#177096

Я имел ввиду хранение данных базы не на диске а в оперативке

то что я вам написал это и есть создание таблицы в оперативке и последующее хранение в ней данных.
вот собственно дока - http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

#177097
Fat-Zer написал:
Индустриальный Эльф, и конечно гугл использует мускул :lol:
i2ks, почему не? SQLite так вроде делает... подтверждений не видел...
obed, как вариант - создать фиктивную базу на диске и все её таблицы в памяти...

А какими средствами таблицы в память перенсти?

#177106

скрипт select from db -> format data -> create tables in memory -> insert to memory db не прокатит ?)

#177129

А что есть проблема под линуксом создать диск в ОЗУ и там базу разместить?
Я думаю так может любая прога работать со своими данными...

#177137

А когда свет вырубят то что с базой будет?????

#177157
kisil написал:
А когда свет вырубят то что с базой будет?????

В общем от фс зависит, ну и мускл тоже не дурак так что 98% ничего не будет если все это не в оперативке создано.

#177440

kisil,
А что бэкапы запрещены? бэкапте базу инкриментально с нужной вам частотой на обычное устройство(хоть ленту)...

#179143
obed написал:
База MySQL 5.5 ось ubuntu 11.04
В мануалах написано, что мускул может работать как база полностью расположенная в оперативке, но толковой информации найти не удалось.
Как говорится, помогите, кто чем может. Хотя бы направления куда копать.

есть такой файлик - /etc/my.cnf, вот там можно покрутить настройки. Таким образом, что-бы ваш сервер жрал например 8Гб. И лезть на диск он будет только тогда, когда 8Гб будет недостаточно. Конечно учтите, что аварийное отключение питание при высокой загрузке неминуемо приведёт к порче БД.

#179144
kisil написал:
А когда свет вырубят то что с базой будет?????

зависит от нагрузки - если она малая, у сервера хватит время держать две валидные копии БД, и на диске, и в памяти. Порча будет минимальной и восстановится сама. Но при большой нагрузке изменения будут большими.

Харитон написал:
А что бэкапы запрещены? бэкапте базу инкриментально с нужной вам частотой на обычное устройство(хоть ленту)...

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

Войдите или зарегистрируйтесь, чтобы ответить.