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

Откуда: Москва
Сообщений: 165
Необходима In-memory database.
Очень желательно:
— ACID совместимые транзакции;
— Хранимые процедуры;
— Провайдер для OLE DB или ADO;
— Функционирование под Windows XP Embedded.
12 мар 08, 12:52    [5398909]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
apapacy
Member

Откуда:
Сообщений: 1297
http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
12 мар 08, 18:33    [5401936]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

apapacy пишет:
> http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

Он нетранзакционный. А ему надо ACID.

Posted via ActualForum NNTP Server 1.4

13 мар 08, 16:08    [5406694]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54803

MasterZiv
А ему надо ACID.

А в чем глубинный смысл АЦИД-а на КПК (куда он, судя по встроенным
окошкам, собирается свое творение запихивать)? Впрочем, смысл БД,
существующей только в памяти тоже для меня загадка...

Posted via ActualForum NNTP Server 1.4

13 мар 08, 16:42    [5406987]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

Dimitry Sibiryakov wrote:
> А в чем глубинный смысл АЦИД-а на КПК (куда он, судя по встроенным
> окошкам, собирается свое творение запихивать)? Впрочем, смысл БД,
> существующей только в памяти тоже для меня загадка...
А в чем глубинный смысл АЦИДа вообще? Даже не на КПК?

Posted via ActualForum NNTP Server 1.4

13 мар 08, 16:47    [5407030]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

Dimitry Sibiryakov пишет:

> А в чем глубинный смысл АЦИД-а на КПК (куда он, судя по встроенным
> окошкам, собирается свое творение запихивать)? Впрочем, смысл БД,
> существующей только в памяти тоже для меня загадка...

В том же, что и везде. А смысл БД в памяти - например, в том, что
она дает ACID.

Posted via ActualForum NNTP Server 1.4

13 мар 08, 16:58    [5407113]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
MBG
Guest
RedBird
Необходима In-memory database.
Очень желательно:
— ACID совместимые транзакции;
— Хранимые процедуры;
— Провайдер для OLE DB или ADO;
— Функционирование под Windows XP Embedded.


эскулайт, berkeleydb, мнезиа и проч. Процедуры мапятся из приложения после создания базы - как вы себе представляете их сохранение между перезапусками приложения, если база в памяти.
13 мар 08, 17:16    [5407262]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
apapacy
Member

Откуда:
Сообщений: 1297
MasterZiv

apapacy пишет:
> http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

Он нетранзакционный. А ему надо ACID.
Posted via ActualForum NNTP Server 1.4


Да, нетранзакционный, MyISAM-совместимый.
Не смторя на то, что MyISAM нетранзакционный - своя модель ACID есть (lock, insert delay ...)
Если отойти от штампов ACID и транзакционность - разные вещи.
13 мар 08, 18:34    [5407736]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

apapacy пишет:

> Не смторя на то, что MyISAM нетранзакционный - своя модель ACID есть
> (lock, insert delay ...)

Нет, модель ACID - она одна. И если оно нетранзакционное, это значит,
что это - не ACID. Либо беременна, либо не беременна. Эта - не.

> Если отойти от штампов ACID и транзакционность - разные вещи.

ГЫ ! Рассказывай !

Posted via ActualForum NNTP Server 1.4

13 мар 08, 19:09    [5407842]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
apapacy
Member

Откуда:
Сообщений: 1297
Не вдаваясь в технические подробности
ACID - это цель
а транзакции - это средство.

У ISAM недостает только атомарности. Но и ее можно теоретически реализовать, если выполнять команды после передачи пакета SQL команд на сервер. Тогда при разрыве связи (сбое) пакет отработает. (Но если сервер ляжет - конечно нет, атомарность не обнспечится и в этом случае) Это конечно гипотетическое предположение. Как это реализовать - другой разговор.

MySQL предложил свою модель конкурентной работы с БД. К сожалению, ее иногда используют в стиле AnySQL и от этого получаются тормоза. Я ж не говорю что это идеальный ACID - но попытка внести свой вклад интересная.
14 мар 08, 00:00    [5408299]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
per-star
Guest
apapacy
Не вдаваясь в технические подробности
ACID - это цель
а транзакции - это средство.

У ISAM недостает только атомарности. Но и ее можно теоретически реализовать, если выполнять команды после передачи пакета SQL команд на сервер. Тогда при разрыве связи (сбое) пакет отработает. (Но если сервер ляжет - конечно нет, атомарность не обнспечится и в этом случае) Это конечно гипотетическое предположение. Как это реализовать - другой разговор.

MySQL предложил свою модель конкурентной работы с БД. К сожалению, ее иногда используют в стиле AnySQL и от этого получаются тормоза. Я ж не говорю что это идеальный ACID - но попытка внести свой вклад интересная.

Bullshit.
Транзакция - это логическая операция, вне всякой конкретной реализации. ACID - это набор требований к транзакции, а не цель, и без определения термина "транзакция" смысла не имеет. Цель - иметь "правильные" данные, что бы ни случилось. Определение "правильности" может варьироваться :))

В MyISAM нет ни A, ни C, ни D (то самое выключение сервера). Только I - за счёт блокировки всей таблицы.
14 мар 08, 04:58    [5408430]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
apapacy пишет:
> Не вдаваясь в технические подробности
> ACID - это цель
> а транзакции - это средство.

Бред. Ну ладно. Если ты какие-то другие транзакции кроме ACID знаешь,
то как бы и ладно. Только в мире СУБД под транзакциями именно ACID
подразумеваю обычно все.

> У ISAM недостает только атомарности. Но и ее можно теоретически

Ты нифига не понимаешь в ACID, видимо. ACID - такая вещь,
что ежели там нет хоть одной из этих буковок, то автоматом нет и
всех остальных.

> реализовать, если выполнять команды после передачи пакета SQL команд на
> сервер.

О, ну если на таком уровне понимания проблемы находимся - то да ....
Posted via ActualForum NNTP Server 1.4
Модератор: попросил бы воздерживаться от выражений типа "Бред.", "Ты нифига не понимаешь в ACID"


Сообщение было отредактировано: 14 мар 08, 10:01
14 мар 08, 09:39    [5408747]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте In-memory database  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

per-star пишет:

> Транзакция - это логическая операция, вне всякой конкретной реализации.
> ACID - это набор требований к транзакции,

Это - не только набор требований. Это - определение транзакции. Необходимые
условия для обеспечения транзакций.

> термина "транзакция" смысла не имеет. Цель - иметь "правильные" данные,

ACID - и есть определение.

Posted via ActualForum NNTP Server 1.4

14 мар 08, 09:41    [5408755]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить