|
|
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
Да нет, тут как с женщинами, бывают красивые, бывают умные, а бывают тупые уродины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 13:01 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
gybsonДа нет, тут как с женщинами, бывают красивые, бывают умные, а бывают тупые уродины. невольно потянулась рука к визитке твоей и фото ) Шучу :) Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 13:09 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
Petro123 Оптимально было бы полететь на самолёте, но рационально на поезде ))) Поезда не крокодилы, они не летают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 15:51 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
as111Есть у кого идеи как все это запроектировать? Может есть ссылки… Описание любого объекта можно хранить в одной строке, например в XML формате. По мере надобности пользователь может расширять XML схему, добавляя новые типы объектов и атрибуты существующих объектов. Для поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы. В больших базах этот метод может быть слишком медленным. Для ускорения поиска можно построить инвертированный индекс, где ключами будут слова из описания объектов, а значениями - идентификаторы объектов в описании которых эти слова встречаются. Это по сути похоже на таблицу свойство-значение, но может поддерживаться на уровне СУБД. Например оракл предлагает модуль контекстного поиска, что позволяет быстро отобрать объекты похожие на искомый, а затем уточнить результат отбросив нерелевантные записи. Для атрибутов, которые используются чаще всего можно завести отдельные индексированные колонки таблицы объектов. И т.д. Т.е. оптимальное решение конкретной задачи может быть комбинацией разных подходов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 16:16 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы. жалко что искать в XML (xPath) пока тока Oracl IMHO умеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 16:23 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
Petro123 mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы. жалко что искать в XML (xPath) пока тока Oracl IMHO умеет XML это текст. Для поиска в XML можно использовать обычные строковые функции. Если нет желания делать свой поисковик, можно выбрать СУБД, в которой нужные функции уже реализованы, благо, эта отрасль не стоит на месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 16:30 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
mcureenab Petro123 mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы. жалко что искать в XML (xPath) пока тока Oracl IMHO умеет XML это текст. Для поиска в XML можно использовать обычные строковые функции. Если нет желания делать свой поисковик, можно выбрать СУБД, в которой нужные функции уже реализованы, благо, эта отрасль не стоит на месте. да, но пока не появится поддержка языка запросов к XML в РСУБД, буду по старинке - объект-класс в BLOB и поля класса по которым возможен поиск - дублированно в в поля таблицы БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 17:02 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
А вариант с самописным linked server не рассматриваем? Есть куча идей :D :D :D :D :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 08:38 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
Petro123да, но пока не появится поддержка языка запросов к XML в РСУБД, буду по старинке - объект-класс в BLOB и поля класса по которым возможен поиск - дублированно в в поля таблицы БД. BLOB это сурово. Всё же возможность работать с объектом в SQL как правило не маловажная, а с двоичными данными на таких языках как SQL и PL/SQL работать сложно. С другой стороны разработчики СУБД вняли требованиям клиентов. Оракл, например, кроме XML реализовал ещё и тип AnyData. Объект хранится в нормальной форме (то, что структура объекта не фиксиованная на суть не влияет, просто описание структуры вынесено из словаря БД в код приложения), а остальные полезности в дополнительных структурах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 11:08 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
Petro123 mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы. жалко что искать в XML (xPath) пока тока Oracl IMHO умеет А разве такую фишку в SQL2005 не реализовали? там и индексы по XML-полям :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 11:14 |
|
||
|
Хранение сложных объектов в базе данных
|
|||
|---|---|---|---|
|
#18+
sp Petro123 mcureenabДля поиска в такой структуре можно использовать полный просмотр таблицы с отбором объектов в описании которых встречаются искомые фразы. жалко что искать в XML (xPath) пока тока Oracl IMHO умеет А разве такую фишку в SQL2005 не реализовали? там и индексы по XML-полям :) может быть, не проверял :). Когда делал проект, не было ещё 2005 :) /topic/103823 PS. Может и поддержка SQL3 там есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 11:25 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33955216&tid=1545065]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 487ms |

| 0 / 0 |
