Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 In-memory database without Disks  [new]
ksm80
Member

Откуда:
Сообщений: 305
Есть задача:
Шифровать на криптопроцессоре данные. Скорость шифрования очень маленькая, а объем данных значительный. За день возможно шифрование/дешифрование одних и тех же данных по несколько десятков раз. Не зашифрованные данные на диске хранить нельзя.

Есть правда исключение:
Разрешено накапливать не шифрованные данные в памяти компьютера, исключая дисковую систему. Тоесть за время uptime происходит накопление данных в некой in-memory database. В случае попадания, данные берутся из БД, если данные не находятся, шифрование с занесением в память бд и выдачей результата.
При reboot память, естественно, отчищается и накопление происходит с нуля.

предполагается одна таблица (id, value, cryptvalue) с поиском по любому из ключей. Возможно две таблицы (id, value) (id, cryptvalue).

Мне бы идейно подошла встраиваемая Berkeley DB, правда насколько я знаю (знаю про неё очень мало) ей надо диски, логи. Собственно вопрос может ли Berkeley DB работать в памяти без дисков.
Есть ли ещё какие-то варианты?
8 авг 07, 11:29    [4494959]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
если одна таблица и должна быть в памяти - может проще вообще без СУБД?
8 авг 07, 11:55    [4495183]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
ksm80
Member

Откуда:
Сообщений: 305
есть и такое решение, всё в процессе.
может есть уже реализованный механизм?
8 авг 07, 12:00    [4495213]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
ЛП
Guest
ksm80
есть и такое решение, всё в процессе.
может есть уже реализованный механизм?

Реализованный механизм чего? Индексированного массива? Разумеется есть.
8 авг 07, 12:03    [4495238]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
ksm80
Member

Откуда:
Сообщений: 305
ссылку выдать можешь?

Требования:
1. Все значения в памяти
2. Быстрый доступ, поиск
3. При нехватке памяти вытеснение старых значений
8 авг 07, 12:05    [4495262]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
Yo.!
Guest
а в чем проблема - сздаешь раздел файловой системы в памяти и туда Berkeley DB ...
8 авг 07, 12:20    [4495399]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
A.V.Goncharyk
Member

Откуда: Ternopil, Ukraine
Сообщений: 672
in-memory SQLite database www.sqlite.org
8 авг 07, 16:28    [4497584]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
хаврах
Guest
MySQL, тип таблиц - MEMORY.

Только не забудьте своп в системе отключить, а то все равно незашифрованные данные на диск попадут.
9 авг 07, 15:08    [4502978]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
посмотрите memcached
10 авг 07, 15:06    [4509080]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
или в принципе любая база на ram-диске
10 авг 07, 15:06    [4509087]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
ksm80
Member

Откуда:
Сообщений: 305
MemCached - прикольная тулзовина, спас.
13 авг 07, 13:49    [4516505]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
зачем in-memory db, при работе с такой структурой (id, value, cryptvalue).
К тому же, как проводятся обновления информации?
15 авг 07, 00:29    [4525922]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
ksm80
Member

Откуда:
Сообщений: 305
memCached заюзал
Очень удобно, хранит key и value (от id отказался)
Работает быстро, тестил на 16 лимонах.
Есть функции
get(key)
set(key,value,date) где date - дата убиения значение.
алгоритм простой
value = get(key)
if (value == null){...}else{...}
set(key,value,newDate)

Нехватает правда функции flash(date)

Пасибо Хрену %) за идею
15 авг 07, 10:14    [4526668]     Ответить | Цитировать Сообщить модератору
 Re: In-memory database without Disks  [new]
aou
Member

Откуда:
Сообщений: 37
Cache'. Начиная с версии 5.2 все данные на диске, включая журналы, опционально шифруются. Шифрация/дешифрация происходит непосредственно перед/после операции с диском.

Сообщение было отредактировано: 21 авг 07, 10:24
20 авг 07, 22:01    [4550596]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить