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

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

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

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

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

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

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

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

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

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

к тому же из "у конторы есть деньги" не следует "контора будет платить"
...
Рейтинг: 0 / 0
ООСУБД
    #32282011
Фотография Borland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оракул - тоже ООРСУБД
...
Рейтинг: 0 / 0
ООСУБД
    #32282482
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В оракле самое важное - именно реляционная СУБД. Объекты очень сильно отличаются от того, что принято считать объектами в ООП. Поэтому там нет ограничений типа 2 миллиарда объектов из-за 32-битной адресации или чего-то похожего.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ООСУБД
    #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]