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

Откуда: Екатеринодар
Сообщений: 1439
Подскажите, куда посмотреть по сабжу. Необходимо оперативно сохранять и производить операции с объектами, создаваемыми пользователем в рантайме.
Например я создал класс "Дом" (автомобиль, завод и т.д.) и создал несколько объектов, затем мне требуется посчитать например общую площадь домов или количество поребляемой электроэнергии, или еще чего (все что в атрибутах есть).
Или к примеру есть графический редактор, который позволяет создавать пользователю свои примитивы (многоугольник, параллелепипед, восьмигранник, семигранник и т.д.), а потом использовать их с другими объектами. Причем, чтобы можно было посчитать общую площадь размещенных фигур, длину линий и т.д.

Что для этого подойдет? Мне приходит в голову только EAV, но есть опыт работы с этой моделью, так что это последний вариант.

Что скажите о ООБД?
29 ноя 12, 21:48    [13552751]     Ответить | Цитировать Сообщить модератору
 Re: БД для хранения объектов  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Максим Н, есть фгрум по проектированию, может там вам больше помогут.
Если у вас серьезная задача я не думаю что стоит смотреть на ООСУБД
29 ноя 12, 22:39    [13552920]     Ответить | Цитировать Сообщить модератору
 Re: БД для хранения объектов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Необходимо оперативно сохранять и производить операции с объектами, создаваемыми пользователем в рантайме.


Насколько оперативно? А то тут некоторые предлагают сериализовать объекты в BLOB. Вы что за систему то строите?
29 ноя 12, 22:48    [13552942]     Ответить | Цитировать Сообщить модератору
 Re: БД для хранения объектов  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5824
Максим Н
Что для этого подойдет? Мне приходит в голову только EAV, но есть опыт работы с этой моделью, так что это последний вариант.


Читать про OLAP кубы до полного просветления. :-)
Смотреть OLAP от MS или Oracle.

Максим Н
Что скажите о ООБД?


Там не все хорошо, как Вам хотелось бы.
А Вашу задачу вполне можно решить в рамках реляционной модели.
30 ноя 12, 07:13    [13553545]     Ответить | Цитировать Сообщить модератору
 Re: БД для хранения объектов  [new]
Victor Metelitsa
Member

Откуда: Тюмень
Сообщений: 2559
http://seaside.gemstone.com/
Внутри там всё хорошо. Классы создаются в рантайме. Вот как графический редактор с ней может взаимодействовать, не имею понятия. Как и с реляционкой, впрочем.
30 ноя 12, 10:17    [13554103]     Ответить | Цитировать Сообщить модератору
 Re: БД для хранения объектов  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3148
Блог
SergSuper
Если у вас серьезная задача я не думаю что стоит смотреть на ООСУБД
Не думаю, что проект GAIA можно назвать несерьёзным (pdf), впрочем как и другие.
10981859
30 ноя 12, 11:36    [13554556]     Ответить | Цитировать Сообщить модератору
 Re: БД для хранения объектов  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
servit
SergSuper
Если у вас серьезная задача я не думаю что стоит смотреть на ООСУБД
Не думаю, что проект GAIA можно назвать несерьёзным (pdf), впрочем как и другие.
10981859
тименос еще вспомните
30 ноя 12, 12:09    [13554866]     Ответить | Цитировать Сообщить модератору
 Re: БД для хранения объектов  [new]
Максим Н
Member

Откуда: Екатеринодар
Сообщений: 1439
mad_nazgul

Читать про OLAP кубы до полного просветления. :-)



Пока не могу понять как OLAP применим к этой задаче... Пару слов, если можно.


mad_nazgul

А Вашу задачу вполне можно решить в рамках реляционной модели.



Что вы имеете в виду? EAV? Уточните пожалуйста.
30 ноя 12, 12:50    [13555221]     Ответить | Цитировать Сообщить модератору
 Re: БД для хранения объектов  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5824
Максим Н
Пока не могу понять как OLAP применим к этой задаче... Пару слов, если можно.


Вам нужен анализ данных по различным "измерениям".
Т.е. Вам нужен OLAP.
Главное "правильно" спроектировать OLAP-кубы.
Объяснять долго.
Но если Вы просто почитаете обзоры про OLAP, и кубы, думаю поймете, что это то чего Вы хотите.

Максим Н
Что вы имеете в виду? EAV? Уточните пожалуйста.


Можно и EAV.
Но я немного о другом.
В Вашей постановке задачи слишком мало данных.

Например я сейчас занимаюсь тем, что делаю выборку по различным таблицам.
Они имеют одинаковые поля и определенное правило наименования таблиц и полей.
Что позволяет мне делать общую выборку по различным таблицам "объектам".
Но это из-за того, что структура БД не до конца нормализована, вот и приходиться "извращаться".

По моим "ощущениям" почти все можно представить в виде реляционной модели.
В т.ч. набор "различных" объектов.
30 ноя 12, 13:24    [13555501]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить