|
ООСУБД
|
|||
---|---|---|---|
#18+
А какие ещё есть, кроме CACHE, объектно-ориентированные СУБД ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 10:26 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
Тут уже где-то мелькало - GemStone (www.gemstone.com). Похожа на Cache, но использует в качестве основного языка SmallTalk. Изначально объектно ориентированная база, в отличеие от Cache. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 10:36 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
Не думаю, что GemStone/S похожа на Cache'. GemStone/S - это просто Smalltalk, некоторым образом модифицированный, чтобы работать как СУБД. Убрано GUI (хотя, с другой стороны, клиенты на других диалектах Smalltalk, а именно - IBM VisualAge ST и Cincom VisualWorks, можно считать GUI для GemStone). Добавлено автоматическое хранение объектов на диске (объекты как бы и не в курсе, в памяти они или на диске), поддержка транзакций, многопользовательность и разграничение прав, определенные оптимизации при работе с большим количеством данных, но все-таки суть осталась неизменной. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 11:44 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
И вообще, по моим понятиям, GemStone/S - единственная существующая ОО-СУБД. Есть, правда, еще VOSS, Tensegrity, Tenasity, MinneStore и Objectivity, которые тоже можно применять для хранения данных (ST-объектов), но это скорее просто persistence storage, чем полноценные СУБД. Там плохо с разграничением полномочий и используется file sharing, что роднит их с Клиппером ;-). Это не означает, что их нельзя использовать - надо просто знать, где (например, внутри веб-приложения, написанного на ST). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 11:50 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
2 Victor Metelitsa Похожи тем, что Cache тоже модифицировали M язык так, что бы использовать объекты, а база уже была :) Вы знакомы со структурой БД GemStone/S? Если да, было бы интересно узнать - каким образом (на низком уровне) хранятся объекты и как строятся индексы в их БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 12:38 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
Предположения такие: Думаю, в виртуальной машине имеется косвенная адресация: объект имеет постоянный OOID, и есть таблица, которая OOID сопоставляет адрес в памяти (объекты в любом диалекте ST не привязаны к конкретным адресам памяти, а могут перемещаться). Тогда таблицу модифицировали так, что она может указывать и на диск. От этого ST-код ведь не меняется, объекты так и так не знают, где они (они и о существовании OOID формально не в курсе). Индексы - тоже объекты. Оптимизация хранения - если я скажу, что такие-то объекты "в пучке", то они на диск лягут рядом. Многопользовательность: реально одно OOID может быть сопоставлено нескольким объектам, но об этом знает лишь VM. Т.е. когда вы начали модифицировать объект, создалась его копия, недоступная другим пользователям, имеющая тот же OOID, при этом потеряли доступ к оригиналу. Когда закоммитили транзакцию, оригинальный объект слился с вашей копией (или не слился, если произошел конфликт, и commit будет неудачным). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 14:31 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
По моему в настоящий момент нет, полноценных OOСУБД, процесс только начался и все, что существует сейчас, это первые попытки прийти к ОО, но так как досих пор нет математического аппарата, строгих принципов построения подобных систем, стандартов, да по большому счету даже понятие ОО многие понимают и трактуют по разному. Это я все к тому, что в настоящее время рассматривать какую то конкретную систему и говорить, что она ОО неправильно, читать, изучать, пробовать, надо строить на какойто из них, что то серьезное, весьма опасно и рано. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 14:43 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
2 Victor Metelitsa Спасибо. Я видел в фидо парулет назад Вы хвалили GemStone и SmallTalk. А на больших объемах данных (>1Гб или >1млн объектов) приходилось пробовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 14:45 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
GemStone/S пятой версии поддерживал примерно миллиард объектов, и некоторые пользователи жаловались. Сколько гиг у них было, не помню, но много. В шестой версии лимит повысили до двух миллиардов. Большее количество для 32-хбитного Smalltalk'а недостижимо. В целях повышения производительности и уменьшения занимаемого места можно исключать дубликаты. Зачем нам в базе держать десять тысяч строк 'Иванов', когда достаточно одной, и ссылаться, откуда надо? Это, конечно, дело рук программиста. Сам я ее только немного потестировал (но прочитал всю документацию), вставка данных (несколько сотен мег) была втрое быстрее, чем у DB2 (при полноценной поддержке транзакций!), суммирование целых чисел тоже быстрое, но ScaledDecimal - очень медленное. Однако это была 5-я версия, в 6-й, как утверждают, производительность ScaledDecimal подняли; к тому же ими необязательно пользоваться (можно держать деньги в Integer, а после суммирования просто поделить на 100). Наверняка можно найти примеры, где GemStone будет работать намного медленнее DB2, но я считаю, что скорость - не самое главное, свобода и удобство разработчика важнее. Но вот ее некоммерческая лицензия такова, что я и для домашних работ ее использовать не буду, и $7K ежегодно (это нынешняя цена для "малого бизнеса", а так вплоть до $40K на процессор) моя контора тоже едва ли будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 15:09 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
А проекты какие есть выполненный на ней? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 15:40 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
Интересный вопрос. Контора-то до сих пор не обанкротилась, причем требуя такие бабки. Новые версии выпускает. Этой весной версию 6.1 выпустили. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 15:47 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
"Интересный вопрос. Контора-то до сих пор не обанкротилась, причем требуя такие бабки. Новые версии выпускает. Этой весной версию 6.1 выпустили." это ответ на другой вопрос.я его не задавал :-). Я же спросил какие известны проекты реализованные с использование GemStone/S . ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 15:51 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
Victor Metelitsa вооще-то DB2 стоит побольше. что-то порядка $13K в месяц, для большой машины. и контора вроде не раззорилась:) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2003, 17:39 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
GemStone in the Large by David M. Siegel and Wai Lun Mang Iris-2 runs one of the world's largest shipping operations in Smalltalk. Iris-2 regularly hosts over 1,000 concurrent users, making it, by that metric at least, the largest GemStone system ever. It's not quite a 24x7 system, but it does run nearly 23x6. Here's how we did it. Download the PowerPoint Presentation http://wiki.cs.uiuc.edu/SmalltalkSolutions/DOWNLOAD/GemStoneInTheLarge.ppt Download the Word Doc http://wiki.cs.uiuc.edu/SmalltalkSolutions/DOWNLOAD/GemStoneInTheLarge.doc ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 10:02 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
Вообще-то DB2 UDB 8.1 WSE unlimited стоит где-то $7K, Express Edition и того дешевле, к тому же из "у конторы есть деньги" не следует "контора будет платить" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2003, 10:05 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
В оракле самое важное - именно реляционная СУБД. Объекты очень сильно отличаются от того, что принято считать объектами в ООП. Поэтому там нет ограничений типа 2 миллиарда объектов из-за 32-битной адресации или чего-то похожего. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2003, 18:13 |
|
ООСУБД
|
|||
---|---|---|---|
#18+
Victor MetelitsaНе думаю, что GemStone/S похожа на Cache'. GemStone/S - это просто Smalltalk, некоторым образом модифицированный, чтобы работать как СУБД. Убрано GUI (хотя, с другой стороны, клиенты на других диалектах Smalltalk, а именно - IBM VisualAge ST и Cincom VisualWorks, можно считать GUI для GemStone). Добавлено автоматическое хранение объектов на диске (объекты как бы и не в курсе, в памяти они или на диске), поддержка транзакций, многопользовательность и разграничение прав, определенные оптимизации при работе с большим количеством данных, но все-таки суть осталась неизменной. А чем отличается GemStone/S от продукта GemFire той же компании GemStone System inc.? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2011, 17:48 |
|
|
start [/forum/topic.php?fid=35&msg=32282482&tid=1552711]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 372ms |
0 / 0 |