|
|
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
Необходимо хранить динамически описываемые бизнес объекты в БД, их количество должно быть неограниченным. Бизнес объекты должны индексироваться практически по всем полям, для быстрого поиска. Некоторые свойства бизнес объектов могут содержать огромные текстари, нужна система полнотекстового поиска. Количество одновременных подключений, лимитироваться не должно! Что посоветуете некую ООБД или написать свой средний уровень двигл на базе реляционной БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 01:56 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
Lotus Domino подойдёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 05:39 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dVirtКоличество одновременных подключений, лимитироваться не должно! Приехали. Технически как вы себе это представляете? UDP? Кластер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 09:53 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dVirtНеобходимо хранить динамически описываемые бизнес объекты в БД, их количество должно быть неограниченным. Бизнес объекты должны индексироваться практически по всем полям, для быстрого поиска. Некоторые свойства бизнес объектов могут содержать огромные текстари, нужна система полнотекстового поиска. Количество одновременных подключений, лимитироваться не должно! Что посоветуете некую ООБД или написать свой средний уровень двигл на базе реляционной БД? Я посоветую разобраться в требованиях сначала, что действительно нужно клиенту, а что включено в требования потому что "захотелось" не понимая последствий. "Бизнес объекты должны индексироваться практически по всем полям" это ересь с точки зрения проектирования и отсутствие постановки задачи. "Количество одновременных подключений, лимитироваться не должно!" - это из той же оперы. Что касается текстов - современные коммерческие реляционные СУБД умеют их индексировать. Как у них с поддержкой текстов на русском языке не знаю, надо смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 02:56 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dVirtнаписать свой средний уровень двигл на базе реляционной БД? EAV на oracle решит ваши проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 14:27 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dVirtНеобходимо хранить динамически описываемые бизнес объекты в БД, их количество должно быть неограниченным. Бизнес объекты должны индексироваться практически по всем полям, для быстрого поиска. Некоторые свойства бизнес объектов могут содержать огромные текстари, нужна система полнотекстового поиска. Количество одновременных подключений, лимитироваться не должно! Что посоветуете некую ООБД или написать свой средний уровень двигл на базе реляционной БД?У ООБД с динамически меняющейся структурой самих объектов тоже не все так хорошо. Не мучайтесь, для подобного рода задач, т.е. для динамически описываемых иерархических структур данных, все давно придумано - воспользуйтесь любой СУБД с native XML storage и полнотекстовым индексированием. Из РСУБД оно есть в DB2, Oracle, MS SQL 2008. Думаю, что это решение - гибрид РСУБД и XML DB - и будет для Вас наилучшим. Я могу сказать только про XML в DB2, про остальные не в курсе: 1. native XML с родным хранением иерархии, схем документов, типов данных. 2. XQuery (запросы) + XSLT 2.0 в ядре СУБД. 3. SQL + XQuery в любых комбинациях. 4. Индексирование XML с фильтрацией по XPath 2.0 5. Полнотекстовое индексирование, в т.ч. внутри XML, в т.ч. на русском (с v9.5.2). 6. Есть бесплатная версия без ограничения обема БД. Насчет полноты реализации таких же фич в других СУБД я не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2009, 17:29 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
Favn, Спасибо за инфу. Есть такая идея: Написать средний уровень на платформе .NET который будет создавать описание объектов их регистрацию и использование Описание объектов можно хранить в XML. Под регистрацией я понимаю процесс автоматического создания таблиц, связей между ними и ограничений целостности. Доступ к данным будет осуществляться через специальный динамический враппер для LINQ и с помощью классического SQL. Чтобы динамические изменения описания объектов не били по данным, хочу предусмотрить специальную подсистему контроля версий описываемых объектов. Система регистрации, будет только добавлять столбцы в таблицу, а удаляться столбцы будут только из XML описания конкретной версии и соответственно будут становиться недоступными для LINQ, при этом хотелось бы ограничить и доступ к этим объектам и со стороны SQL, но скорее всего сделать это будет нереально (против лома нет приёма). Как Вы считаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 20:45 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
Э, а зачем все это? Какая предметная область? Какая планируется нагрузка? Какие требования к производительности? А то даже для систем документооборота (где, из того что я видел, самые гибкие требования к содержимому объектов и где чаще всего приходится изобретать что-то подобное) все-таки есть куча очевидных и разумных ограничений на объекты, связи, содержимое, поиски и т.п. Просто организация динамической таблицы с созданием новых колонок выглядит довольно пугающе. А уж вместе с LINQ - особенно. Или требований к производительности нет? (P.S. Про бюджет я даже и не спрашиваю...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2009, 18:33 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dph, А чем Вас так LINQ напугал, в плане производительности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2009, 23:22 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dVirtFavn, Спасибо за инфу. Есть такая идея: Написать средний уровень на платформе .NET который будет создавать описание объектов их регистрацию и использование Описание объектов можно хранить в XML. Под регистрацией я понимаю процесс автоматического создания таблиц, связей между ними и ограничений целостности. Доступ к данным будет осуществляться через специальный динамический враппер для LINQ и с помощью классического SQL. Чтобы динамические изменения описания объектов не били по данным, хочу предусмотрить специальную подсистему контроля версий описываемых объектов. Система регистрации, будет только добавлять столбцы в таблицу, а удаляться столбцы будут только из XML описания конкретной версии и соответственно будут становиться недоступными для LINQ, при этом хотелось бы ограничить и доступ к этим объектам и со стороны SQL, но скорее всего сделать это будет нереально (против лома нет приёма). Как Вы считаете? Это стандартный подход к созданию так называемых баз метаданных. Советую познакомиться с каким-нибудь глобальным вариантом реализации, типа NIEM http://www.niem.gov/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2009, 11:49 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dVirtFavn, Спасибо за инфу. Есть такая идея: Написать средний уровень на платформе .NET который будет создавать описание объектов их регистрацию и использование Описание объектов можно хранить в XML. Под регистрацией я понимаю процесс автоматического создания таблиц, связей между ними и ограничений целостности. Доступ к данным будет осуществляться через специальный динамический враппер для LINQ и с помощью классического SQL. Чтобы динамические изменения описания объектов не били по данным, хочу предусмотрить специальную подсистему контроля версий описываемых объектов. Система регистрации, будет только добавлять столбцы в таблицу, а удаляться столбцы будут только из XML описания конкретной версии и соответственно будут становиться недоступными для LINQ, при этом хотелось бы ограничить и доступ к этим объектам и со стороны SQL, но скорее всего сделать это будет нереально (против лома нет приёма). Как Вы считаете? В плане личного отрицательного опыта такие идеи, если есть много энтузиазма и времени, возможно, имеют право на жизнь. Но полной уверенности нет. Скорее всего луче всего ограничиться чисто теоритеческими исследованиями данной идеи, поскольку время таких идей прошло не меннее 10 лет как минимум. А в реале брать промышленную СУБД: там все равно все проверенные идеи в плане работы с данными, да и технологии современные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 10:25 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dVirtЕсть такая идея: Написать средний уровень на платформе .NET который будет создавать описание объектов их регистрацию и использование Описание объектов можно хранить в XML. Под регистрацией я понимаю процесс автоматического создания таблиц, связей между ними и ограничений целостности. Доступ к данным будет осуществляться через специальный динамический враппер для LINQ и с помощью классического SQL. Чтобы динамические изменения описания объектов не били по данным, хочу предусмотрить специальную подсистему контроля версий описываемых объектов. Система регистрации, будет только добавлять столбцы в таблицу, а удаляться столбцы будут только из XML описания конкретной версии и соответственно будут становиться недоступными для LINQ, при этом хотелось бы ограничить и доступ к этим объектам и со стороны SQL, но скорее всего сделать это будет нереально (против лома нет приёма).Я, собственно, имел в виду другой подход - объекты целиком или их переменную часть хранить собственно в XML. Нормальный XML storage - это фактически иерархическая БД, для бизнес-объектов часто - самое оно. Схемы XML позволят задать жесткость структуры и версионность. Язык XQuery с XML-индексами - делать быстрый поиск и обновление. Еще лучше - смешанный подход РСУБД-XML. Но конкретику не зная задачи советовать сложно. По-моему, взятое за правило динамическое изменение структуры таблиц под меняющиеся объекты - путь тупиковый, РСУБД под это совсем не заточены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 19:07 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
_модdVirtнаписать свой средний уровень двигл на базе реляционной БД? EAV на oracle решит ваши проблемы Многа букофф, но советую прочитать про то, куда EAV завести может: Bad Carma Сам несколько лет сижу на EAV , но деваться некуда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 14:46 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
dVirtНеобходимо хранить динамически описываемые бизнес объекты в БД, их количество должно быть неограниченным. Бизнес объекты должны индексироваться практически по всем полям, для быстрого поиска. Некоторые свойства бизнес объектов могут содержать огромные текстари, нужна система полнотекстового поиска. Количество одновременных подключений, лимитироваться не должно! Что посоветуете некую ООБД или написать свой средний уровень двигл на базе реляционной БД? Я бы посоветовал не гнать лошадей, а попросить с закачика предоплату в размере скажем 1 000 000 000 евро на подготовительный период ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2009, 09:34 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
ддддддdVirtНеобходимо хранить динамически описываемые бизнес объекты в БД, их количество должно быть неограниченным. Бизнес объекты должны индексироваться практически по всем полям, для быстрого поиска. Некоторые свойства бизнес объектов могут содержать огромные текстари, нужна система полнотекстового поиска. Количество одновременных подключений, лимитироваться не должно! Что посоветуете некую ООБД или написать свой средний уровень двигл на базе реляционной БД? Я бы посоветовал не гнать лошадей, а попросить с закачика предоплату в размере скажем 1 000 000 000 евро на подготовительный период А кто у нас заказчик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2009, 12:35 |
|
||
|
Нужно что то вроде ООБД
|
|||
|---|---|---|---|
|
#18+
Я думаю, что dVirt это должен знать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2009, 17:12 |
|
||
|
|

start [/forum/topic.php?fid=35&fpage=20&tid=1552929]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 192ms |

| 0 / 0 |
