|
|
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Расскажите или киньте ссылкой, применяется ли такое дело в реальных проектах, у кого есть опыт использования и чего? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 21:27 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Раскажу, что мне надо. Необходимо оперативно сохранять и производить операции с объектами, создаваемыми пользователем в рантайме. Например я создал класс "Дом" (автомобиль, завод и т.д.) и создал несколько объектов, затем мне требуется посчитать например общую площадь домов или количество поребляемой электроэнергии, или еще чего (все что в атрибутах есть). Или к примеру есть графический редактор, который позволяет создавать пользователю свои примитивы (многоугольник, параллелепипед, восьмигранник, семигранник и т.д.), а потом использовать их с другими объектами. Причем, чтобы можно было посчитать общую площадь размещенных фигур, длину линий и т.д. Что для этого подойдет? Мне приходит в голову только EAV, но есть опыт работы с этой моделью, так что это последний вариант. Что скажите о ООБД? Сможет ли под эти цели подойти документоориентированные БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 06:44 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Максим Н, вряд ли. Собственно вашу предыдущую тему зафлудили, в попытках найти правильную модель как раз для такого класса задач. Насколько понимаю - её ещё нет. Что-то делаем мы (М3), что-то делает VipPros (М4), что-то делает _мод (М5). В основе всех попыток, насколько понимаю пока, лежит всё тот же EAV в том или ином виде... ... как раз проблема в том, что одни хорошо умеют работать с отдельными экземплярами данных (объектов), а другие хорошо работают "квадратно-гнездовым" способом, зато "оптом"... а истина как обычно - "посередине" и часто надо "оптом" но с объектами... ... сложить иерархические объекты квадратно-гнездовым способом пока можно только в EAV. Перечитайте ту тему внимательнее, там как раз это и есть суть всех перепалок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 07:19 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Arhat109Максим Н, ... сложить иерархические объекты квадратно-гнездовым способом пока можно только в EAV. Зря Вы так , с плеча то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 00:25 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Arhat109Перечитайте ту тему внимательнее, там как раз это и есть суть всех перепалок. Однко, возможно, это предположение: Arhat109В основе всех попыток, насколько понимаю пока, лежит всё тот же EAV в том или ином виде... . означает, что читать оную вообще не стоит, а самое время начинать искать какмие-то другие источники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 15:24 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Максим ННеобходимо оперативно сохранять и производить операции с объектами, создаваемыми пользователем в рантайме. ООБД этого не делают, это framework. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 09:33 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
[quot Максим Н]Раскажу, что мне надо. Необходимо оперативно сохранять и производить операции с объектами, создаваемыми пользователем в рантайме. Например я создал класс "Дом" (автомобиль, завод и т.д.) и создал несколько объектов, затем мне требуется посчитать например общую площадь домов или количество поребляемой электроэнергии, или еще чего (все что в атрибутах есть). Вопрос 1. Вы - это пользователь приложения? Правильно? Вопрос 2. Терминология: Класс Атрибут класса Объект Правильно? В предыдущей теме, которая, как оказалось, Вас совсем не интересует, мы использовали терминологию Тип сущности Свойство типа сущности Сущность Вы хотите использовать терминологию ООП, но ООП, как и любой другой метод программирования никакого отношения к БД не имеет. Вопрос 3. Уточню: пользователь приложения создает класс, создает атрибуты класса, определяет связи между классами, после чего создает объекты классов, связывая их с использованием описания связей между классами. Правильно? Или к примеру есть графический редактор, который позволяет создавать пользователю свои примитивы (многоугольник, параллелепипед, восьмигранник, семигранник и т.д.), а потом использовать их с другими объектами. Причем, чтобы можно было посчитать общую площадь размещенных фигур, длину линий и т.д. Что для этого подойдет? Мне приходит в голову только EAV, но есть опыт работы с этой моделью, так что это последний вариант. Максим НЧто скажите о ООБД? Вероятно, Вы имеете в виду объектно-ориентированные или объектно-реляционные системы обработки и хранения данных (иногда их не корректно называют ООСУБД и ОРСУБД)? Максим НСможет ли под эти цели подойти документоориентированные БД? Разумеется. Ведь раз вы используете такую терминологию (БД), то Вы говорите о том, где хранить данные. Конечно, их можно хранить и в "документоориентированных БД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 11:51 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
U-gene, нисколько не "здря". Насколько понимаю, ваш подход был вами заброшен лет 10назад. И думаю тому были причины. Вопросы, которые задавал Вам - это "тот же фиг только сбоку" у ТС. И мне, и ему (и многим другим) нужна Динамика в (пере)построении объектов в БД. и... что есть акромя EAV (Мумпс - не предлагать)? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 13:49 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Максим НРаскажу, что мне надо. Необходимо оперативно сохранять и производить операции с объектами, создаваемыми пользователем в рантайме. Например я создал класс "Дом" (автомобиль, завод и т.д.) и создал несколько объектов, затем мне требуется посчитать например общую площадь домов или количество поребляемой электроэнергии, или еще чего (все что в атрибутах есть). Или к примеру есть графический редактор, который позволяет создавать пользователю свои примитивы (многоугольник, параллелепипед, восьмигранник, семигранник и т.д.), а потом использовать их с другими объектами. Причем, чтобы можно было посчитать общую площадь размещенных фигур, длину линий и т.д. Что для этого подойдет? Мне приходит в голову только EAV, но есть опыт работы с этой моделью, так что это последний вариант. Что скажите о ООБД? Сможет ли под эти цели подойти документоориентированные БД? Вот цитата из Вашей предыдущей темы: "Я несколько раз поднимал вопрос о включении EAV в список моделей верхнего уровня. И я удовлетворен тем, что это предложение не рассматривалось никем. Поясню лично Вам - почему. EAV, как и РМД, не обладает необходимыми семантическими свойствами, чтобы справиться либо с ролью модели верхнего уровня в архитектуре "модель+маппинг+модель", либо с ролью единственной модели в архитектуре "модель". Таким образом, эти две модели могут "конкурировать" лишь как модели нижнего уровня. Однако, я ни в коем случае не говорю, что EAV - вместо РМД, как Вам хотелось бы. Так говорят в некоторых случаях из-за известных ограничениях "реляционных систем", которые мы обсуждали в других специальных темах, в частности, в темах о вынужденной необходимости использовать EAV." В ней я поясняю, что EAV относится к МД нижнего уровня, и предназначена для хранения данных. Она применяется из-за хорошо известных недостатков другой модели нижнего уровня - РМД. Сейчас, насколько я понимаю, Вы говорите не о хранении? Но, с другой стороны, применяя формулировки "ООБД", "документоориентированная БД", Вы вроде бы говорите о хранении данных?:) Если Вы говорите о хранении, то можно сравнивать: РБД, EAV-БД, ООБД, документоориентированную БД. Если Вы говорите не о хранении, то упоминать EAV вообще никакого смысла не имеет. Но тогда и это мое уточнение не относится к теме хранения данных: Уточню: пользователь приложения создает класс, создает атрибуты класса, определяет связи между классами, после чего создает объекты классов, связывая их с использованием описания связей между классами. Правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:41 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Arhat109U-gene, нисколько не "здря". Насколько понимаю, ваш подход был вами заброшен лет 10назад. 8) Вот это точно здря. Почему заброшен? И в прошлом году писал, и в этом . Честно говоря, тутошних, в соседней ветке, страданий (и многих других) уже не воспринимаю. По мне, они вызваны отсутствием подходящего инструмента, включающего подходящий язык. "Подходящий" в данном случае значит, что он обладает средствами для выражения любой из обсуждаемых там "М"("моделями данных" я их назвать не берусь, за схемы данных они, конечно, сойдут) - точно так же как реляционные системы обладают средствами для выражения "M0". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:37 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
U-gene, Скачал - почитаю. Что не забросили - радует. Для достаточно большого класса применений - я так понимаю - полезно. Насчет "страданий"... да, Вы правы. Сам купился... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 16:45 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
U-geneЧестно говоря, тутошних, в соседней ветке, страданий (и многих других) уже не воспринимаю. Как показывает следующее предложение - это просто литературный оборот, чтобы как-то по-эффектнее объяснить отсутствие возможности (например, времени нет) что-то сказать по существу. U-geneПо мне, они вызваны отсутствием подходящего инструмента, включающего подходящий язык. Разумеется. Вы правильно поняли причину появления и той и этой темы. U-gene"Подходящий" в данном случае значит, что он обладает средствами для выражения любой из обсуждаемых там "М" В той теме аспект манипулирования пока не рассматривается (и, соответственно, маппинг, на этом уровне). Вполне очевидно, что такого языка нет. U-gene("моделями данных" я их назвать не берусь, за схемы данных они, конечно, сойдут) Просто умышленная неправда, на мой взгляд. То, что аспект манипулирования на уровне МД верхнего уровня пока не рассматривается, не делает МД "схемой". Между этими понятиями нет вообще ничего общего. U-gene - точно так же как реляционные системы обладают средствами для выражения "M0". Разумеется, ведь в М0 то, что называется "связью", является сущностью:) М0 изначально была ориентирована на РМД. Уточню Вашу мысль "точно так же как реляционные системы обладают средствами для выражения M0, М3, М4, М5". Более того, хотя маппинг и нелегок при использовании М1 и М2, он возможен, кончено же, и он двухсторонний разумеется (иначе архитектура просто не реализуема). Следовательно, и их в Вашу фразу можно вставить. И о чем Вы хотите сказать? LSV это уже ясно сказал: модели верхнего уровня не нужны, РМД самодостаточна. И темы эти не актуальны, ни та, ни эта. Но эта мысль итак уже хорошо известна:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 18:24 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
ЧАЛ, я Вас неконструктивно попрошу не интертрепировать мои слова. Ваша логика ущербна даже в том, что в ответ на мое предложения "я не берусь", Вы заявляете, что это ложь - то есть, судя по Вашему, я таки берусь, но тщательно отмазываюсь? В общем,"не читалпонял, но осуждаю". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 18:51 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
U-geneЧАЛ, я Вас неконструктивно попрошу не интертрепировать мои слова. Ваша логика ущербна даже в том, что в ответ на мое предложения "я не берусь", Вы заявляете, что это ложь - то есть, судя по Вашему, я таки берусь, но тщательно отмазываюсь? В общем,"не читалпонял, но осуждаю". Я ничего не интерпретирую. Так как читаю полностью то, что Вы написали. А не одно только словосочетание "я не берусь". Это МД, а не схемы. Ничего общего нет между МД в первом смысле и "схемами". Я абсолютно уверен, что Вы это знаете. Если бы не был уверен, не стал бы употреблять слово "неправда":) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 19:01 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
БредятинаВопрос 1. Вы - это пользователь приложения? Правильно? Вопрос 2. Терминология: Класс Атрибут класса Объект Правильно? В предыдущей теме, которая, как оказалось, Вас совсем не интересует, мы использовали терминологию Тип сущности Свойство типа сущности Сущность Вы хотите использовать терминологию ООП, но ООП, как и любой другой метод программирования никакого отношения к БД не имеет. Вопрос 3. Уточню: пользователь приложения создает класс, создает атрибуты класса, определяет связи между классами, после чего создает объекты классов, связывая их с использованием описания связей между классами. Правильно? Да, все верно. В предыдущей своей теме к сожалению потерял нить через несколько страниц. Попробую прочесть заново. БредятинаРазумеется. Ведь раз вы используете такую терминологию (БД), то Вы говорите о том, где хранить данные. Конечно, их можно хранить и в "документоориентированных БД". Вот как раз сейчас на них я и остановил свой выбор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 20:42 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Максим НБредятинаВопрос 1. Вы - это пользователь приложения? Правильно? ... Вопрос 3. Уточню: пользователь приложения создает класс, создает атрибуты класса, определяет связи между классами, после чего создает объекты классов, связывая их с использованием описания связей между классами. Правильно? Да, все верно. В предыдущей своей теме к сожалению потерял нить через несколько страниц. Попробую прочесть заново. В той теме рассматривается архитектура "модель верхнего уровня + маппинг + РМД". А в этой: Максим НБредятинаРазумеется. Ведь раз вы используете такую терминологию (БД), то Вы говорите о том, где хранить данные. Конечно, их можно хранить и в "документоориентированных БД". Вот как раз сейчас на них я и остановил свой выбор. рассматривается, значит, архитектура "модель верхнего уровня + маппинг + документоориентированная МД". Ну что же, тоже интересный вопрос, раз архитектура "модель данных" не годится по политическим или экономическим причинам. Авторы М3, М4 и М5, вероятно, выскажутся по поводу маппинга на эту МД нижнего уровня. Впрочем, ViPRos уже высказывался в том духе, что лучше всего использовать РМД на нижнем уровне. Вы, как я понимаю, так не считаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 22:47 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
U-geneиз обсуждаемых там "М"("моделями данных" я их назвать не берусь, за схемы данных они, конечно, сойдут) - Т.е. на самом деле там не "М", а "С"? И, возможно, с маленькой буквы "с"? Возможно, луче "сх", чтобы было больше ассоциации с сельской местностью: возможно, они подошли бы для каких-то БД в отдаленной деревне или даже селе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 08:24 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Бредятина Ну что же, тоже интересный вопрос, раз архитектура "модель данных" не годится по политическим или экономическим причинам. Уважаемый Бредятина, объясните пожалуйста как можно практически использовать РМД для описанной задачи (не считая EAV конечно) или киньте ссылкой. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 12:32 |
|
||
|
ООБД open source
|
|||
|---|---|---|---|
|
#18+
Максим НБредятина Ну что же, тоже интересный вопрос, раз архитектура "модель данных" не годится по политическим или экономическим причинам. Уважаемый Бредятина, объясните пожалуйста как можно практически использовать РМД для описанной задачи (не считая EAV конечно) или киньте ссылкой. Спасибо. Где я сказал, что для описанной задачи "можно практически использовать РМД"??? Про EAV крайне не корректно. Так как EAV - это уровень хранения. Ее можно использовать вместо РМД. Если Вы говорите об архитектуре "модель данных" (без маппинга между моделями), то такой вопрос лишь частично затрагивается в Вашей первой теме (см. критерий К2). В этой теме Вы рассматриваете архитектуру "модель верхнего уровня + маппинг + не РМД", а именно, "документоориентированная МД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 22:58 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38060744&tid=1541449]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 398ms |

| 0 / 0 |
