Tue, Feb 09, 2010 at 01:01:50, snar wrote about "[uanog] in-memory db ?":
Господа, а что у нас есть из нормальных in-memory databases ?
Навскидку вспоминаю только MySQL (ENGINE=MEMORY) и TimesTen (Oracle) из реляционок и "классический" (версии 1.x) BerkeleyDB и memcache из нереляционных.
BDB1, к твоему сведению, не работала в памяти. В режиме file==NULL она открывала временный файл в $TMPDIR (и тут же его unlink'ала).
PS: Чего бы хотелось: адресовать по некоему ключу небольшой обьем данных, при том, что: - по каждому ключу можно хранить несколько записей. - по каждой записи есть expiration time, после которого она автоматически удаляется.
Начиная с этого пункта - вряд ли есть готовые средства. Нужно самому делать оболочку вокруг чего-то существующего. Надеюсь, что ошибаюсь. Но в случае реляционки достаточно добавить "t.expires>now" к условию выборки, и регулярную вычистку.
- multimaster read/write, с возможной задержкой распространения между master'ами. - multimaster delete, причем удаление по крайней мере в нормальной ситуации происходит раньше expire.
Что-то мне эти два пункта намекают на mnesia.:)
- реляционность, по большому счету, не более чем из разряда "хотелок". - freeware/opensource :)
-netch-