powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / EAV vs XML в таблицах
25 сообщений из 26, страница 1 из 2
EAV vs XML в таблицах
    #35815856
Фотография А6дуллаh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется хранить сущности с разным, заранее неизвестным атрибутным составом в БД, ну и весь сервис- I/U/D, запросы по.
Что лучше по-вашему?
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35815886
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А6дуллаhХочется хранить сущности с разным, заранее неизвестным атрибутным составом в БД, ну и весь сервис- I/U/D, запросы по.
Что лучше по-вашему?
EAV - его можно индексировать как хочешь
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35816028
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А6дуллаh пишет:

> Что лучше по-вашему?

EAV. С ним можно работать на SQL.
С XML на SQL работать нельзя.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35816119
Фотография А6дуллаh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В современных СУБД XML индексируется.
И запросы XPAth интегрированы в SQL.

Типа
select * from xml_table where xmlcol.XML.NodeVal('/Root/Node/Property') = 'PropValue'
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35816219
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А6дуллаhВ современных СУБД XML индексируется.

в каких?
ЗЫ. медленно будет
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35816285
Фотография А6дуллаh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL Server 2008 Books Online (January 2009)
CREATE XML INDEX (Transact-SQL)

Creates an XML index on a specified table. An index can be created before there is data in the table. XML indexes can be created on tables in another database by specifying a qualified database name.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35816308
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivEAV. С ним можно работать на SQL.
С XML на SQL работать нельзя.
+1.

А6дуллаhВ современных СУБД XML индексируется
Это еще не повод пользоваться такими "индексами".

Модератор: Тема перенесена из форума "Разработка информационных систем".
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35817054
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовMasterZivEAV. С ним можно работать на SQL.
С XML на SQL работать нельзя.
+1.

А6дуллаhВ современных СУБД XML индексируется
Это еще не повод пользоваться такими "индексами".И то и другое лучше не делать, если будет много данных.
Если мало - всеравно как. Как нравится.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35817092
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я приводил доводы против использования XML здесь . Организация индексации XML-полей вряд ли будет ручных поделок в виде EAV. Там по сути то же самое, но излишне нагруженное.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35817121
Фотография А6дуллаh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сторонник подхода "простота в разработке и сопровождении важнее ресурсов".
Т.е. если на XML будет сильно меньше кода, чем в случае EAV, то мне неважно, что БД (с индексом) займет терабайт вместо 100 гиг.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35817123
Фотография А6дуллаh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данных - ну, скажем, 200 млн. строк до 100 атрибутов в каждой.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35817147
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А6дуллаhДанных - ну, скажем, 200 млн. строк до 100 атрибутов в каждой.Ну, скажем, с такими объемами не встречался. И тем более в рамках EAV. Чую потребуется нехилые железяки, чтобы это дело "вытянуть". Да ихватит ли?

Вы спросили: что лучше? Я ответил. И прибавлю, конечно, ИМХО. Я так понимаю, Вы хотите развеять свои собственные сомнения, так? Пока за XML никто не высказался. :)
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35817244
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если только хранить - то пофиг.
если активно апдейдить/селектить/удалять - надо думать по ситуации. мне ближе EAV.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35817347
Фотография А6дуллаh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAron,

Не очень активно - до 10 пользователей интерактивно (вставить запись...десяток, поправить что-то в реквизитах), плюс пакетные обработки, не на всю таблицу, а на сегменты, может от 10 записей до 1000.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35818472
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronесли только хранить - то пофиг.
если активно апдейдить/селектить/удалять - надо думать по ситуации. мне ближе EAV.Если не селектить, то можно даже не хранить.
А если селектить, то (200 млн. строк)*100 атрибутов - дадут о себе знать очень быстро.
Хоть с EAV, хоть с XML.

Почему-то мне не верится, что эти 200 млн. строк буду открываться для просмотра только по одному...
как всегда понадобятся отчеты с группировками... и приплывет кораблик очень быстро.

Автору: Проверьте.
Сгенерите 200 млн. строк данных и к ним по 100 атрибутов и посмотрите кто с какой скоростью работает.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35818545
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bely,

и что вы предложите для хранения произвольных структур?
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35818819
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronпроизвольных структур?Я пока ни разу не сталкивался с задачей хранения "произвольных структур", хотя видел уже, наверное, несколько десятков EAV- и XML-реализаций. Но во всех случаях за понятием "произвольная структура" скрывалось неумение разработчиков работать с DML. :)
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35819165
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronи что вы предложите для хранения произвольных структур? Вот, например

авторЯ пока ни разу не сталкивался с задачей хранения "произвольных структур", хотя видел уже, наверное, несколько десятков EAV- и XML-реализаций. Но во всех случаях за понятием "произвольная структура" скрывалось неумение разработчиков работать с DML. :) +1
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35820590
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мнение такое:
EAV - плохо, XML - еще хуже. :)
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35823444
expla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не стану говорить про EAV, и так много чего про него написано.

XML - промышленный стандарт поддерживаемый многими коммерческими СУБД и системами разработки приложений.

В зависимости от СУБД операции с записями в формате XML могут быть реализованы более или менее эффективно.

Самый тупой подход - хранить XML в виде строки. Это малоэффективно.

Другой подход - определить временную XML схему и создать под неё нормальную реляционную БД с индексами и т.п. Таким образом XML будет просто иным представлением реляционных данных и наоборот.

СУБД Оракл автоматически преобразует XML схему в реляционную БД, на лету собирает и разбирает XML документы из реляционной БД, а так же эффективно поддерживает индексный поиск преобразовывая XPath запросы к реляционным запросам по базовых таблицам.

Если в процессе эксплуатации системы появляются новые требования к XML схеме, вы создаёте новую схему, создаёте новую реляционную структуру данных и мигрируете существующие данные в новую схему (возможно сейчас дело обстоит ещё проще). Приложения вашей БД по прежнему работают с XML структурами через стандартный API и даже не замечают изменений в реляционной структуре данных.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35823526
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
explaНе стану говорить про EAV, и так много чего про него написано.
...


А че там хоть написано?
Когда меняеся количество свойст порождающего шаблона (класс, сущность,тип,...) можно и БД переделать.
А вот когда каждый объект сам по себе, то кроме ЕАВ ничего не работает (можно конечно создать/удалить таблицы динамически для объектов имеющих общие свойства, но бесшаблонный первичный ввод немного пугает, позже конечно появятся шаблоны. надо как нить пробовать)
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35823599
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну в общем случае, когда объекты слишком различны по своим свойствам, лучше использовать ООСУБД - Fast Objects и иже с ними. да и запросы писать на OQL.

Правда уже года четыре не видел, что новенького в этой области.
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35823625
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronну в общем случае, когда объекты слишком различны по своим свойствам, лучше использовать ООСУБД - Fast Objects и иже с ними. да и запросы писать на OQL.

Правда уже года четыре не видел, что новенького в этой области.
Если кто то УЖЕ не классифицировал объекты, то они ВСЕГДА различны. :)
Fast Objects - как там с динмаической классификацией?
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35823631
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовFast Objects - как там с динмаической классификацией?
Фигня это. Там опять про классы пишут. :(
...
Рейтинг: 0 / 0
EAV vs XML в таблицах
    #35823843
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expla
СУБД Оракл автоматически преобразует XML схему в реляционную БД, на лету ...
где это счастье?
http://www.sql.ru/forum/actualtopics.aspx?search=XML+%F1%F5%E5%EC%F3+%E2+%F0%E5%EB%FF%F6%E8%EE%ED%ED%F3%FE+%C1%C4&bid=3
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / EAV vs XML в таблицах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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