powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение сложных объектов в базе данных
11 сообщений из 36, страница 2 из 2
Хранение сложных объектов в базе данных
    #33955216
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, тут как с женщинами, бывают красивые, бывают умные, а бывают тупые уродины.
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33955255
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gybsonДа нет, тут как с женщинами, бывают красивые, бывают умные, а бывают тупые уродины.
невольно потянулась рука к визитке твоей и фото )
Шучу :)
Удачи!
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33955898
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
Оптимально было бы полететь на самолёте, но рационально на поезде )))

Поезда не крокодилы, они не летают.
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33956006
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
as111Есть у кого идеи как все это запроектировать? Может есть ссылки…

Описание любого объекта можно хранить в одной строке, например в XML формате. По мере надобности пользователь может расширять XML схему, добавляя новые типы объектов и атрибуты существующих объектов.

Для поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы. В больших базах этот метод может быть слишком медленным.
Для ускорения поиска можно построить инвертированный индекс, где ключами будут слова из описания объектов, а значениями - идентификаторы объектов в описании которых эти слова встречаются. Это по сути похоже на таблицу свойство-значение, но может поддерживаться на уровне СУБД. Например оракл предлагает модуль контекстного поиска, что позволяет быстро отобрать объекты похожие на искомый, а затем уточнить результат отбросив нерелевантные записи.

Для атрибутов, которые используются чаще всего можно завести отдельные индексированные колонки таблицы объектов. И т.д. Т.е. оптимальное решение конкретной задачи может быть комбинацией разных подходов.
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33956043
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы.
жалко что искать в XML (xPath) пока тока Oracl IMHO умеет
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33956095
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы.
жалко что искать в XML (xPath) пока тока Oracl IMHO умеет

XML это текст. Для поиска в XML можно использовать обычные строковые функции. Если нет желания делать свой поисковик, можно выбрать СУБД, в которой нужные функции уже реализованы, благо, эта отрасль не стоит на месте.
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33956228
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab Petro123 mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы.
жалко что искать в XML (xPath) пока тока Oracl IMHO умеет

XML это текст. Для поиска в XML можно использовать обычные строковые функции. Если нет желания делать свой поисковик, можно выбрать СУБД, в которой нужные функции уже реализованы, благо, эта отрасль не стоит на месте.
да, но пока не появится поддержка языка запросов к XML в РСУБД, буду по старинке - объект-класс в BLOB и поля класса по которым возможен поиск - дублированно в в поля таблицы БД.
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33957282
gybson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вариант с самописным linked server не рассматриваем? Есть куча идей :D :D :D :D :D
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33957721
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123да, но пока не появится поддержка языка запросов к XML в РСУБД, буду по старинке - объект-класс в BLOB и поля класса по которым возможен поиск - дублированно в в поля таблицы БД.

BLOB это сурово. Всё же возможность работать с объектом в SQL как правило не маловажная, а с двоичными данными на таких языках как SQL и PL/SQL работать сложно. С другой стороны разработчики СУБД вняли требованиям клиентов. Оракл, например, кроме XML реализовал ещё и тип AnyData. Объект хранится в нормальной форме (то, что структура объекта не фиксиованная на суть не влияет, просто описание структуры вынесено из словаря БД в код приложения), а остальные полезности в дополнительных структурах.
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33961473
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы.
жалко что искать в XML (xPath) пока тока Oracl IMHO умеет

А разве такую фишку в SQL2005 не реализовали?
там и индексы по XML-полям :)
...
Рейтинг: 0 / 0
Хранение сложных объектов в базе данных
    #33961525
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp Petro123 mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы.
жалко что искать в XML (xPath) пока тока Oracl IMHO умеет

А разве такую фишку в SQL2005 не реализовали?
там и индексы по XML-полям :)
может быть, не проверял :).
Когда делал проект, не было ещё 2005 :)

/topic/103823

PS. Может и поддержка SQL3 там есть?
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение сложных объектов в базе данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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