База MySQL 5.5 ось ubuntu 11.04
В мануалах написано, что мускул может работать как база полностью расположенная в оперативке, но толковой информации найти не удалось.
Как говорится, помогите, кто чем может. Хотя бы направления куда копать.
Подскажите какие есть решения для использования MySQL в оперативке?
Учти, что памяти должно быть много для этого, если БД большая, то память всю съест.
Понятное дело, что размер памяти прямо пропорционален размеру данных, а вот как их в эту оперативку запихнуть?
понимаю. что не о том спрашивали, но можно тупо создать базу на tmpfs'е...
В мануалах написано
в каких таких манаулах?
понимаю. что не о том спрашивали, но можно тупо создать базу на tmpfs'е...
[quote=obed]В мануалах написано
в каких таких манаулах?[/quote]
Я похоже выдал желаемое за действительное. в теме In-memory database была упомянута MySQL но с комментарием использования для хранения обычной памяти, то есть диски.
Но вроде как попадалась информация, когда она была не нужна, что есть решения позволяющее разместить базу в оперативку.
Показать
может правда помоему не полностью хотя могу ошибаться :-)
CREATE TABLE test ENGINE=MEMORY ....
или вы что-то другое имеете ввиду ?
может правда помоему не полностью хотя могу ошибаться :-)
CREATE TABLE test ENGINE=MEMORY ....
или вы что-то другое имеете ввиду ?
Я имел ввиду хранение данных базы не на диске а в оперативке
Я имел ввиду хранение данных базы не на диске а в оперативке
oO Вы хоть сами то поняли что сказали?
Индустриальный Эльф, и конечно гугл использует мускул :lol:
i2ks, почему не? SQLite так вроде делает... подтверждений не видел...
obed, как вариант - создать фиктивную базу на диске и все её таблицы в памяти...
Я имел ввиду хранение данных базы не на диске а в оперативке
то что я вам написал это и есть создание таблицы в оперативке и последующее хранение в ней данных.
вот собственно дока - http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
Индустриальный Эльф, и конечно гугл использует мускул :lol:
i2ks, почему не? SQLite так вроде делает... подтверждений не видел...
obed, как вариант - создать фиктивную базу на диске и все её таблицы в памяти...
А какими средствами таблицы в память перенсти?
скрипт select from db -> format data -> create tables in memory -> insert to memory db не прокатит ?)
А что есть проблема под линуксом создать диск в ОЗУ и там базу разместить?
Я думаю так может любая прога работать со своими данными...
А когда свет вырубят то что с базой будет?????
А когда свет вырубят то что с базой будет?????
В общем от фс зависит, ну и мускл тоже не дурак так что 98% ничего не будет если все это не в оперативке создано.
kisil,
А что бэкапы запрещены? бэкапте базу инкриментально с нужной вам частотой на обычное устройство(хоть ленту)...
База MySQL 5.5 ось ubuntu 11.04
В мануалах написано, что мускул может работать как база полностью расположенная в оперативке, но толковой информации найти не удалось.
Как говорится, помогите, кто чем может. Хотя бы направления куда копать.
есть такой файлик - /etc/my.cnf, вот там можно покрутить настройки. Таким образом, что-бы ваш сервер жрал например 8Гб. И лезть на диск он будет только тогда, когда 8Гб будет недостаточно. Конечно учтите, что аварийное отключение питание при высокой загрузке неминуемо приведёт к порче БД.
А когда свет вырубят то что с базой будет?????
зависит от нагрузки - если она малая, у сервера хватит время держать две валидные копии БД, и на диске, и в памяти. Порча будет минимальной и восстановится сама. Но при большой нагрузке изменения будут большими.
А что бэкапы запрещены? бэкапте базу инкриментально с нужной вам частотой на обычное устройство(хоть ленту)...
ну если у вас так много времени, то сервер сам будет скидывать таблицы на диск.