Имя: Пароль:
IT
 
Постреляционная СУБД Cache - в чем секрет быстродействия?
0 Stagor
 
27.01.10
13:21
http://www.citforum.ru/database/articles/cache.shtml

Данные в Cache' хранятся под управлением Многомерного сервера данных. В основе Cache' лежит транзакционная многомерная модель данных (TMDM), которая позволяет хранить и представлять данные так, как они чаще всего используются. Многомерный сервер данных снимает многие ограничения, накладываемые реляционными СУБД, которые хранят данные в двумерных таблицах, ведь если реляционная модель состоит из большого количества таблиц, что необходимо при работе со сложными структурами данных, это существенно усложняет и замедляет выполнение сложных транзакций и ведет к хранению излишней информации. Cache' хранит данные в виде многомерных разреженных массивов - глобалей. Уникальная транзакционная многомерная модель данных позволяет избежать проблем, присущих реляционным СУБД, оптимизируя данные на уровне хранения.


Кто-нибудь может пояснить, что значит Разреженный Массив? И чем он оптимальней реляционных таблиц?
1 чувак
 
27.01.10
13:24
Разрежённый масси?в — абстрактное представление обычного массива, в котором данные представленны не непрерывно, а фрагментарно. Для рационального использования памяти обычно реализуется как ассоциативный массив.
2 acsent
 
27.01.10
13:24
В том что запросы не поддерживает ))
3 Stagor
 
27.01.10
13:27
(1) Это я понимаю, такой разряженный массив будет медленной конструкцией в сравнении с индексируемой таблицей, или я не прав?
4 Stagor
 
27.01.10
13:28
Фактически такую постреляционную БД можно сделать так
БД = Новый Соответствие;
5 Stagor
 
27.01.10
13:36
не верю, что Cache быстрее Oracle на базах в 1Tb и выше!
6 Stagor
 
27.01.10
13:54
"Двумерные реляционные таблицы используют простую для понимания математическую модель, пригодную для достаточно простых приложений и запросов. Однако, в реальной ситуации представляемая в базе данных информация многомерна. Попытки обрабатывать такую информацию в реляционных СУБД неизбежно ведут к неудовлетворительной производительности."

Странно, что Oracle MSSQL DB2 ещё живы! По идее они уже должны были давно сыграть в ящик)
7 Stagor
 
27.01.10
13:56
"Один из партнеров InterSystems — разработчик АСР для операторов сотовой связи выиграл тендер у конкурентов, которые предлагали решение на Oracle, после того как был выполнен пилотный проект. В этом проекте в Cache и Oracle были загружены данные о звонках, и измерялась скорость закрытия периода для загруженных тестовых данных. Хранимая процедура на Cache работала 40 минут, на Oracle — 2 часа. При этом Cache работала на сервере стоимостью 5 тысяч $, а Oracle на сервере Sun за 50 тысяч $."

http://www.k-press.ru/comp/2001/4/intersystems/intersystems.asp
8 Жан Пердежон
 
27.01.10
17:17
select'ы быстрее выполняются за счет избыточности
9 artem666
 
27.01.10
17:20
(0) писал диплом и курсач на этой СУБК с привязкой к .NET, СУБД нравится, удобно и быстро, правдо мало источников для обучения и литературы... в чем скорость? в том, что при выборе определенного поля таблицы не загружается вся таблица.
10 Stagor
 
29.01.10
08:18
(9) А, что select Tab1.a1 from Tab1 грузит все поля таблицы?
11 Жан Пердежон
 
29.01.10
11:54
(10) ты что, не знаешь как студенты дипломы и курсачи "пишут"?)))
12 Stagor
 
29.01.10
14:58
(11) у меня диплом был по Лиспу! В SQL-е и тем более в Каше (Cache СУБД) не силен!
По этому и вопрос в (10)
13 Stagor
 
29.01.10
15:00
У меня сложилось впечатление про Cache, что это вариант Иерархической СУБД с точки зрения хранения данных. И 3 приблуды доступа из разных парадигм!
Вообще пообщался бы с человеком, который пользовался Cache!
14 Господин ПЖ
 
29.01.10
15:02
15 Stagor
 
29.01.10
15:11
(14) Я знаю этот сайт, меня там забанили навечно :)
16 СоболиныйГлаз
 
29.01.10
15:12
Как-то на одной из конференций нам рекламировали эту "Кашэ" :) Паренек, ее рекламировавший, бойко демонстрировал то, как ловко и быстро(менее, чем за 0,15 сек) СУБД создает массив из 100000 одинаковых(и не слишком больших, все 100000 умещались в кэш демонстрационного ноута, ес-но) записей БД. Народ на конференции был в основном мало что понимающий не только в СУБД, но и в компах вообще, на что собственно подобная демонстрация и была рассчитана :). Пришлось повеселить народ просьбой создать 10000000 таких-же записей и произвести замер времени. В итоге система сумела создать всего 7000000 записей за 40 минут и на этом "эксперимент" был прекращен. Ввиду того, что продемонстрировать кардинальное отличие в производительности на _таких_ объемах явно не удалось.
17 Господин ПЖ
 
29.01.10
15:14
ну "бесплатного" ничего нет... тогда бы скуль и оракл перестали существовать
18 СоболиныйГлаз
 
29.01.10
15:14
+(16)Поправка. "все 100000 умещались в RAM демонстрационного ноута".
Понятно, что ноут - не та "тачка", на которой надо сравнивать СУБД, но смысл моего поста в том, что "кашэ-исты" очень ловко пиарят среди непрофессионалов свою СУБД демонстрируя именно ее сильные места :)
19 acsent
 
29.01.10
15:16
А еще бывают БД на графах
20 Stagor
 
29.01.10
15:18
(18) "В итоге система сумела создать всего 7000000 записей за 40 минут и на этом "эксперимент" был прекращен. "
Система зависла?
21 Господин ПЖ
 
29.01.10
15:19
если записи простые то это ппц как долго
22 СоболиныйГлаз
 
29.01.10
15:21
(20)Нет. Просто сняли задание ввиду того, что результат на этом объеме не показывал "красивых" цифирек :)
(21)На ноуте :) Это же не сервер.
23 acsent
 
29.01.10
15:22
24 Господин ПЖ
 
29.01.10
15:22
(22) все равно долго
25 СоболиныйГлаз
 
29.01.10
15:25
(24)Возможно. Моя задача - получить представление о достоверности рекламы - была достигнута, а тонкие различия в производительности между "Кашэ" и иными СУБД мне как были, так и до сих пор остались неинтересны :)
26 inspam
 
29.01.10
15:25
(22) ноут за 5 тыщ баксов?!
27 СоболиныйГлаз
 
29.01.10
15:26
(26)Не спрашивал и даже на марку не обращал особого внимания. Помню только, что параметры на тот момент(около 5 лет назад) были неплохими.
28 Жан Пердежон
 
29.01.10
15:29
тупо при записи n-строк без индексов, внешних ключей и т.д. и т.п. откуда вообще можно получить выигрыш в производительности?
29 Phace
 
29.01.10
15:33
Знакомый коллега как-то демонстрировал создание 1000000 записей в таблице парадокс на языке пал (под дос) за доли секунды. Впечатляло.
30 СоболиныйГлаз
 
29.01.10
15:45
(29)Из записи не на диск, а в RAM и из "правильного" выбора точек, в которых производится отсчет времени :)
31 acsent
 
29.01.10
15:54
(28) Блочное выделение места
32 orefkov
 
29.01.10
15:56
Каша вроде как наследник м-систем, и по сути представляет собой иерархическую БД, которые - сюрприз - использовались ДО реляционных, а отнюдь не "пост-". Как-бы их сравнить с реляционными попроще....
Ну, реляционная - это набор табличек с данными, которые можно крутить как хошь всякими джойнами и тп. А каше иерархическая - это примерно как файловая система с символьными ссылками. Для многих задач хороша и быстра, но еще более для многих - нет. Не зря же в ветке про хорошую прогу - каталогизатор фоток - предложение раскладывать все по папкам заклевали с кучей аргументов.
Но это все по структуре хранения, а как там с объектными наворотами - я не знаю, не работал.
33 Stagor
 
11.02.10
21:19
(32) Так и думал, что иерархическая КАША!
34 КузьмаПруткофф
 
11.02.10
21:29
плагиаторы, у меня сперли.
35 IamAlexy
 
11.02.10
21:32
эта кэш никому спать спокойно не дает.
регулярно появляются темы на тему "почему она такая быстрая сволочь и почему не захватила мир"
36 Stagor
 
15.02.10
11:06
(35) И какой правильный ответ?
37 Жан Пердежон
 
15.02.10
11:07
(36) в (8)))
38 Stagor
 
18.02.10
11:55
(37) Там нет ответа на вопрос - "почему не захватила мир"?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс