Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / ООСУБД / 19 сообщений из 19, страница 1 из 1
30.07.2003, 10:26
    #32221811
Allvin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
А какие ещё есть, кроме CACHE, объектно-ориентированные СУБД ??
...
Рейтинг: 0 / 0
30.07.2003, 10:36
    #32221821
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
Тут уже где-то мелькало - GemStone (www.gemstone.com).
Похожа на Cache, но использует в качестве основного языка SmallTalk.
Изначально объектно ориентированная база, в отличеие от Cache.
...
Рейтинг: 0 / 0
30.07.2003, 11:44
    #32221969
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
Не думаю, что GemStone/S похожа на Cache'.

GemStone/S - это просто Smalltalk, некоторым образом модифицированный, чтобы работать как СУБД. Убрано GUI (хотя, с другой стороны, клиенты на других диалектах Smalltalk, а именно - IBM VisualAge ST и Cincom VisualWorks, можно считать GUI для GemStone). Добавлено автоматическое хранение объектов на диске (объекты как бы и не в курсе, в памяти они или на диске), поддержка транзакций, многопользовательность и разграничение прав, определенные оптимизации при работе с большим количеством данных, но все-таки суть осталась неизменной.
...
Рейтинг: 0 / 0
30.07.2003, 11:50
    #32221989
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
И вообще, по моим понятиям, GemStone/S - единственная существующая ОО-СУБД.

Есть, правда, еще VOSS, Tensegrity, Tenasity, MinneStore и Objectivity, которые тоже можно применять для хранения данных (ST-объектов), но это скорее просто persistence storage, чем полноценные СУБД. Там плохо с разграничением полномочий и используется file sharing, что роднит их с Клиппером ;-). Это не означает, что их нельзя использовать - надо просто знать, где (например, внутри веб-приложения, написанного на ST).
...
Рейтинг: 0 / 0
30.07.2003, 12:38
    #32222118
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
2 Victor Metelitsa
Похожи тем, что Cache тоже модифицировали M язык так,
что бы использовать объекты, а база уже была :)
Вы знакомы со структурой БД GemStone/S?
Если да, было бы интересно узнать - каким образом (на низком уровне) хранятся объекты и как строятся индексы в их БД?
...
Рейтинг: 0 / 0
30.07.2003, 13:10
    #32222209
FFF
FFF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
VFP
...
Рейтинг: 0 / 0
30.07.2003, 14:31
    #32222374
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
Предположения такие:

Думаю, в виртуальной машине имеется косвенная адресация: объект имеет постоянный OOID, и есть таблица, которая OOID сопоставляет адрес в памяти (объекты в любом диалекте ST не привязаны к конкретным адресам памяти, а могут перемещаться). Тогда таблицу модифицировали так, что она может указывать и на диск. От этого ST-код ведь не меняется, объекты так и так не знают, где они (они и о существовании OOID формально не в курсе). Индексы - тоже объекты. Оптимизация хранения - если я скажу, что такие-то объекты "в пучке", то они на диск лягут рядом. Многопользовательность: реально одно OOID может быть сопоставлено нескольким объектам, но об этом знает лишь VM. Т.е. когда вы начали модифицировать объект, создалась его копия, недоступная другим пользователям, имеющая тот же OOID, при этом потеряли доступ к оригиналу. Когда закоммитили транзакцию, оригинальный объект слился с вашей копией (или не слился, если произошел конфликт, и commit будет неудачным).
...
Рейтинг: 0 / 0
30.07.2003, 14:43
    #32222393
NOV
NOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
По моему в настоящий момент нет, полноценных OOСУБД, процесс только начался и все, что существует сейчас, это первые попытки прийти к ОО,
но так как досих пор нет математического аппарата, строгих принципов построения подобных систем, стандартов, да по большому счету даже понятие ОО многие понимают и трактуют по разному.
Это я все к тому, что в настоящее время рассматривать какую то конкретную систему и говорить, что она ОО неправильно, читать, изучать, пробовать, надо строить на какойто из них, что то серьезное, весьма опасно и рано.
...
Рейтинг: 0 / 0
30.07.2003, 14:45
    #32222398
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
2 Victor Metelitsa
Спасибо.
Я видел в фидо парулет назад Вы хвалили GemStone
и SmallTalk. А на больших объемах данных (>1Гб или >1млн объектов)
приходилось пробовать?
...
Рейтинг: 0 / 0
30.07.2003, 15:09
    #32222448
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
GemStone/S пятой версии поддерживал примерно миллиард объектов, и некоторые пользователи жаловались. Сколько гиг у них было, не помню, но много. В шестой версии лимит повысили до двух миллиардов. Большее количество для 32-хбитного Smalltalk'а недостижимо.

В целях повышения производительности и уменьшения занимаемого места можно исключать дубликаты. Зачем нам в базе держать десять тысяч строк 'Иванов', когда достаточно одной, и ссылаться, откуда надо? Это, конечно, дело рук программиста.

Сам я ее только немного потестировал (но прочитал всю документацию), вставка данных (несколько сотен мег) была втрое быстрее, чем у DB2 (при полноценной поддержке транзакций!), суммирование целых чисел тоже быстрое, но ScaledDecimal - очень медленное. Однако это была 5-я версия, в 6-й, как утверждают, производительность ScaledDecimal подняли; к тому же ими необязательно пользоваться (можно держать деньги в Integer, а после суммирования просто поделить на 100).

Наверняка можно найти примеры, где GemStone будет работать намного медленнее DB2, но я считаю, что скорость - не самое главное, свобода и удобство разработчика важнее. Но вот ее некоммерческая лицензия такова, что я и для домашних работ ее использовать не буду, и $7K ежегодно (это нынешняя цена для "малого бизнеса", а так вплоть до $40K на процессор) моя контора тоже едва ли будет.
...
Рейтинг: 0 / 0
30.07.2003, 15:40
    #32222521
n
n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
А проекты какие есть выполненный на ней?
...
Рейтинг: 0 / 0
30.07.2003, 15:47
    #32222539
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
Интересный вопрос. Контора-то до сих пор не обанкротилась, причем требуя такие бабки. Новые версии выпускает. Этой весной версию 6.1 выпустили.
...
Рейтинг: 0 / 0
30.07.2003, 15:51
    #32222555
n
n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
"Интересный вопрос. Контора-то до сих пор не обанкротилась, причем требуя такие бабки. Новые версии выпускает. Этой весной версию 6.1 выпустили."

это ответ на другой вопрос.я его не задавал :-).

Я же спросил какие известны проекты реализованные с использование

GemStone/S .
...
Рейтинг: 0 / 0
30.07.2003, 17:39
    #32222824
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
Victor Metelitsa
вооще-то DB2 стоит побольше. что-то порядка $13K в месяц, для большой машины. и контора вроде не раззорилась:)
...
Рейтинг: 0 / 0
31.07.2003, 10:02
    #32223271
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
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
...
Рейтинг: 0 / 0
31.07.2003, 10:05
    #32223277
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
Вообще-то DB2 UDB 8.1 WSE unlimited стоит где-то $7K, Express Edition и того дешевле,

к тому же из "у конторы есть деньги" не следует "контора будет платить"
...
Рейтинг: 0 / 0
02.10.2003, 14:21
    #32282011
Borland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
Оракул - тоже ООРСУБД
...
Рейтинг: 0 / 0
02.10.2003, 18:13
    #32282482
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
В оракле самое важное - именно реляционная СУБД. Объекты очень сильно отличаются от того, что принято считать объектами в ООП. Поэтому там нет ограничений типа 2 миллиарда объектов из-за 32-битной адресации или чего-то похожего.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.03.2011, 17:48
    #37144964
JAGUAR_NET
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООСУБД
Victor MetelitsaНе думаю, что GemStone/S похожа на Cache'.

GemStone/S - это просто Smalltalk, некоторым образом модифицированный, чтобы работать как СУБД. Убрано GUI (хотя, с другой стороны, клиенты на других диалектах Smalltalk, а именно - IBM VisualAge ST и Cincom VisualWorks, можно считать GUI для GemStone). Добавлено автоматическое хранение объектов на диске (объекты как бы и не в курсе, в памяти они или на диске), поддержка транзакций, многопользовательность и разграничение прав, определенные оптимизации при работе с большим количеством данных, но все-таки суть осталась неизменной.

А чем отличается GemStone/S от продукта GemFire той же компании GemStone System inc.?
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / ООСУБД / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]