Hi! Господа, а что у нас есть из нормальных in-memory databases ? Навскидку вспоминаю только MySQL (ENGINE=MEMORY) и TimesTen (Oracle) из реляционок и "классический" (версии 1.x) BerkeleyDB и memcache из нереляционных. Еще на что-нибудь смотреть стоит ? Или проще самому написать, под конкретную задачу ? :) PS: Чего бы хотелось: адресовать по некоему ключу небольшой обьем данных, при том, что: - по каждому ключу можно хранить несколько записей. - по каждой записи есть expiration time, после которого она автоматически удаляется. - multimaster read/write, с возможной задержкой распространения между master'ами. - multimaster delete, причем удаление по крайней мере в нормальной ситуации происходит раньше expire. - реляционность, по большому счету, не более чем из разряда "хотелок". - freeware/opensource :)
9 февраля 2010 г. 0:01 пользователь Alexandre Snarskii
Hi!
Господа, а что у нас есть из нормальных in-memory databases ?
Навскидку вспоминаю только MySQL (ENGINE=MEMORY) и TimesTen (Oracle) из реляционок и "классический" (версии 1.x) BerkeleyDB и memcache из нереляционных.
Еще на что-нибудь смотреть стоит ? Или проще самому написать, под конкретную задачу ? :)
PS: Чего бы хотелось: адресовать по некоему ключу небольшой обьем данных, при том, что: - по каждому ключу можно хранить несколько записей. - по каждой записи есть expiration time, после которого она автоматически удаляется. - multimaster read/write, с возможной задержкой распространения между master'ами. - multimaster delete, причем удаление по крайней мере в нормальной ситуации происходит раньше expire. - реляционность, по большому счету, не более чем из разряда "хотелок". - freeware/opensource :)
Конкретно не подскажу, но возможно что-то найдешь на http://nosql-database.org/ -- Andrew Degtiariov DA-RIPE
2010/2/9 Alexandre Snarskii
Hi!
Господа, а что у нас есть из нормальных in-memory databases ?
Навскидку вспоминаю только MySQL (ENGINE=MEMORY) и TimesTen (Oracle) из реляционок и "классический" (версии 1.x) BerkeleyDB и memcache из нереляционных.
Я бы посмотрел еще вот на эти: TokyoCabinet (+TokyoTyrant), Redis. Вроде SQLite тоже умеет работать с in-memory базами.
Еще на что-нибудь смотреть стоит ? Или проще самому написать, под конкретную задачу ? :)
Или дописать обвязку под наиболее подходящий движок ;)
PS: Чего бы хотелось: адресовать по некоему ключу небольшой обьем данных, при том, что: - по каждому ключу можно хранить несколько записей. - по каждой записи есть expiration time, после которого она автоматически удаляется. - multimaster read/write, с возможной задержкой распространения между master'ами. - multimaster delete, причем удаление по крайней мере в нормальной ситуации происходит раньше expire. - реляционность, по большому счету, не более чем из разряда "хотелок". - freeware/opensource :)
-- Regards, Michael Bochkaryov www.rattler.kiev.ua
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-
9 февраля 2010 г. 11:08 пользователь Michael Bochkaryov < misha@rattler.kiev.ua> написал:
2010/2/9 Alexandre Snarskii
Hi!
Господа, а что у нас есть из нормальных in-memory databases ?
Навскидку вспоминаю только MySQL (ENGINE=MEMORY) и TimesTen (Oracle) из реляционок и "классический" (версии 1.x) BerkeleyDB и memcache из нереляционных.
Я бы посмотрел еще вот на эти: TokyoCabinet (+TokyoTyrant), Redis. Вроде SQLite тоже умеет работать с in-memory базами.
Да, точно SQLite умеет in-memory базы http://www.sqlite.org/inmemorydb.html Но там фигня с репликациями. -- Andrew Degtiariov DA-RIPE
participants (4)
-
Alexandre Snarskii
-
Andrew Degtiariov
-
Michael Bochkaryov
-
Valentin Nechayev