Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   XML в DB (http://www.flasher.ru/forum/showthread.php?t=144597)

Silicium 16.09.2010 11:59

XML в DB
 
Скажите, пожалуйста, насколько аморально хранить данные в базе в виде XML текста?

Добавлено через 1 минуту
Заранее извиняюсь, наверное, вопрос не в тот раздел)))) Привычка во Flex залазить

alatar 16.09.2010 13:04

Смотря с какой целью.

ShockWave512 17.09.2010 14:19

хмл не разрабатывался для целей хранения данных, главное его назначение передача и удобное представление данных

хранить в бд хмл имеет смысл при очень небольших объемах базы и таблицы, т.к. объемы хранения могут различаться при обычной (реляционной) схеме, и её применении при хранении хмл строк, на порядки ...

еще как вариант, такое хранение может ускорить получение данных из бд, так как не требует обработки запроса, а только выборку для него данных

но тема длинная, лучше стройте хмл при извлечении данных, не грузить лишний раз сервер - очень хорошая практика

Silicium 18.09.2010 23:59

Вот в том-то и вопрос, как найти золотую середину между весом и скоростью.

Dimitry_II 19.09.2010 00:28

Цитата:

Сообщение от ShockWave512 (Сообщение 936637)
хмл не разрабатывался для целей хранения данных, главное его назначение передача и удобное представление данных

Весьма спорно и первое, и второе, и третье ...
Не считаю XML ни удобным для данных, ни удобным для передачи, поэтому все, что с ним связано, подвергаю сомнению. Исключение - файл пропертей.
Главным фактором в разрезе этого топика считаю метод отправки вынутого из базы куска текста с xml'ом - если это будет передаваться как текст, то еще скрипя серце можно согласитьмя, хотя неудобно ни хранить, ни обрабатывать, ни отправлять (слишком большое и медленное как следствие). Если же как xml-сущность, то и подавно, потому как сначала сервер должен это расперсить, чтобы представить структурой, а потом отправить как сущность xml. Это - трижды или четырежды невыгодно: долго, да и вообще преступно.
В любом случае - считаю, что формирование хмл не настолько трудоемко и медленно, чтобы не воспользоваться позитивными сторонами такого использования: удобство представления данных, динамичность представления и возможность варьирования в представлении данных для отправки.

Ivanaka 20.09.2010 17:59

Цитата:

Сообщение от Dimitry_II (Сообщение 936956)
Если же как xml-сущность, то и подавно, потому как сначала сервер должен это расперсить, чтобы представить структурой, а потом отправить как сущность xml.

Почему бы не парсить ХМL на клиенте? Я так и сделал: принимает и пишет ХМL в БД как текст, а на клиенте я работаю с XML потому что удобно. Единственно, что смущает - при изменении одного элемента в XML в базу пишу весь документ, хотя нареканий не вызывает особых.

Dimitry_II 21.09.2010 16:54

А если использовать XML-сокет, то создавать ответ в виде хмл, в тэг которого вставлять строку, состоящую из хмл? - Масло масляное ...

im4LF 21.09.2010 22:03

Silicium, о какой СУБД идет речь? И какая цель хранить готовый xml в СУБД? Чем в таком случае это (обычное хранение) лучше фс?

Возможно имеет смысл посмотреть на поддержку xml в СУБД - например http://wiki.postgresql.org/wiki/XML_Support, http://www.oracle.com/technetwork/da...ex-160407.html, http://dev.mysql.com/doc/refman/5.1/...functions.html


Часовой пояс GMT +4, время: 19:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.