![]() |
|
Модераторы: diadiavova |
![]()
|
|
| andriy89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 2.5.2011 Репутация: нет Всего: нет |
Здравствуйте! Возник спорный вопрос: в каких случаях целесообразней использовать XML в качестве источника доступа к данным, а в каких - БД ? В интернете, в основном, нахожу информацию о том, что это зависит от размера данных, которыми разработчик будет манипулировать.
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Так и есть. ХМЛ-документ - текстовый файл, который надо загрузить полностью в память, распарсить и только после этого можно с ним работать. Если набор данных большой, то это чревато нерациональным использованием памяти, на сервере это вообще может всю работу сервера угробить, поскольку указанные действия будут выполняться по каждому запросу. База данных - наоборот файл(ы) бинарный и кроме того она оптимизирована таким образом, что в ней все быстро находится без загрузки в память всех данных. Но база в то же время достаточно громоздка, поскольку там много индексов всевозможных и всего такого, да и существует она для хранения наборов данных, а если надо, чтобы данные были, ну например, неповторяющимися, как в конфигурационных файлах или что-то в том же роде, то тут база преимуществ не даст, а вот хмл вполне подойдет. Но вообще я считаю, что базу данных заменять хмл ни к чему. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| andriy89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 2.5.2011 Репутация: нет Всего: нет |
А можно привести пример реальных приложений, когда целесообразно выбирать в качестве хранилища данных каждый из перечисленных выше способов ?
|
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 2 Всего: 161 |
diadiavova, еще один краеугольный аспект - многопользовательский доступ... по записи.
andriy89, если для вас не очевидны причины, почему вам не подходит XML, XML вам вполне достаточно. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| magelan |
|
|||
![]() потерял xPath ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 5.4.2010 Репутация: 7 Всего: 16 |
Если в тот момент как появился XML на него возлагали большие надежды по хранению информации, то впоследствии, программисты поняли, что это не рационально, тупиковый путь. Самодокументация оказалась не так полезна, как место для хранения. Целостность данных SQL серверов тоже немаловажный аспект, ну и время доступа. Есть несколько экспериментальных разработок XML баз данных. Есть незаконченный стандарт XQuery... энтузиасты используют. XML сейчас утвердился как транспорт, с помощью него разные приложения с разных платформ могут обмениваться данными, второе основное применение это веб, провайдер данных строит XML не заботясь о физиономии, XSL оформляет все в презентабельный HTML вид. Это сообщение отредактировал(а) magelan - 26.9.2011, 09:54 |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |