Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поделитесь опытом работы с XML данными  [new]
Virtual Student
Member

Откуда: Belarus
Сообщений: 308
Доброго времени суток!
Пишу одну программку с хранением данных в разных видах в БД (SQL Server 2008). Под видами имеется в виду дублирование данных в фиксированный набор таблиц и в сводные таблицы, содержащие иерархию объектов и их данные в виде потоков (BLOB). Хочу попробовать еще и XML-вариант хранения данных, т.к. мне представляется это логичным. Так сказать "пощупать", быстро это, медленно и насколько это удобно.
Кто использует подобный подход в проектах, пожалуйста, подскажите на сколько это оправданно по ресурсам, скорости обработки и удобстве построения запросов.
Детально:
Есть иерархия объектов. Каждый объект создан по шаблону (классу), и содержит определенный набор свойств и методов (небольшие программки в виде текста). Все это в софте отображается в виде деревьев (естественно). Сейчас хранение и обработка данных организовано следующим образом:
1. Классы - табличка [cls] (около 100 000 записей);
2. Объекты - табличка [obj] (около 1 000 000 записей);
В классы запиханы значения по умолчанию. В объекты запиханы значения по факту. Запиханы они туда в собственном формате. Программа пишется на Delphi (XE5), т.е. потоки обладают собственной разметкой по блокам с плавающей адресацией. Сейчас все работает быстро и надежно. НО - заказчик исключил из разработки сервер приложения (была трех-звенка), на котором все и "варилось". И теперь более логично выглядит модель с хранением данных в виде XML и уведомления от сервера к клиентам по стандартной схеме (подписке).
Заранее благодарю за подсказки, уведомления и нравоучения!
22 дек 13, 13:50    [15329684]     Ответить | Цитировать Сообщить модератору
 Re: Поделитесь опытом работы с XML данными  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Ещё один монстр, и возмнжно ООП головного мозга.

Virtual Student
Сейчас все работает быстро и надежно.
Это вы так себя успокаиваете. Ню-ню.
Virtual Student
содержащие иерархию объектов и их данные в виде потоков (BLOB)
Зачем вам MS-SQL? Возьмите любой No-SQL и скорость возрастёт на порядки.
Virtual Student
Хочу попробовать еще и XML-вариант хранения данных
1. Если основываться что вашем мифе, что у вас всё работает быстро и надёжно - то XML тоже быстр и надёжен.
2. Если вы не будете считывать внутренности XML в скуле - то нормально, но тогда зачем постоянно парсить XML? Храните XML как BLOB - сэкономите на ресурсах.
3. Если вы будете массово считывать внутренности XML в скуле - несоизмеримый тормоз по сравнению с нативными таблицами.

автор
1. Классы - табличка [cls] (около 100 000 записей);
2. Объекты - табличка [obj] (около 1 000 000 записей);
10 объектов не класс? Кхм, а что вы делаете и зачем вам бд?
Зачем тут BLOB и XML я не понимаю. Точнее понимаю что тут этого не нужно.
Вот чувствую что опыта у вас нет, но при этом воспринимаете только своё родное, понимание специалистов вам не особо нужно. Ну и ладно - это ваши проблемы, а далее проблемы заказчика и пользователей, ну не мы же.

Надо понять главное - структура системы строится из потребностей, а логическая структура данных мало у чём говорит.
Из того что вы написали не очень видится роль СУБД, скорее общий кэш данных (cls, obj).
Но если вы описали бы запросы которые будут массово делаться - можно либо убедится в ненужности СУБД или выявятся новые важные детали.
23 дек 13, 02:39    [15331653]     Ответить | Цитировать Сообщить модератору
 Re: Поделитесь опытом работы с XML данными  [new]
Virtual Student
Member

Откуда: Belarus
Сообщений: 308
Mnior,
Спасибо - тема закрыта. Вопрос задавался из лени читать мануалы.
В моем случае лучше разбирать структуры на клиенте.
23 дек 13, 14:54    [15334333]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить