Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
MySql | XML
#1
Добрый день, уважаемые форумчане.
Накипел такой вопрос, собственно суть в названии темы.
На примере скилов, все данные по скилу можно записать и брать из базы, а можно записать и брать из XML.
Знающие кодеры, кто-то может объяснить все минусы и плюсы того и другого варианта, что более напряжно для сервера и т.д.?
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
Ответ
#2
Начнем с того, что "напряжность" возникает только в момент загрузки. В процессе работы обращений к "первоисточнику" нет.
Поэтому говорит о нагрузке на сервер не имеет смысла.
Теперь плюсы и минусы и того и другого
БД
Плюс:
- Групповые операции очень просты, команды UPDATE рулят
Минус:
- Все-таки статические данные хранить в БД не самое лучшее занятие, добавить одно-два новых поля иногда муторно.
- Реляционная структура БД заставляет "размазывать" данные по нескольким таблицам
- не самый "читабельный" формат
XML
Плюс
- Очень читабельный и лекго модифицируемый формат
- все данные лежат компактно
Минус
- Групповые операции не самое легкое занятие, некотороые вообще не знают как их сделать (а делать надо через XPath/XSLT)

Лучшее решение (на мой взгляд)
- Хранить все данные в XML.
- Часть полей дублировать в БД (организовать автовыгрузку естественно)
- При загрузке после чтения их XML подчитывать данные из БД
Пример (если не понятно)
Описание айтема хранится в XML. Но price, weight, и флаги дублируются в БД. Т.о. для того что бы изменить например вес ВСЕГО оружия можно обойтись одним UPDATE.
За подробностями - ПМ/ICQ
Ответ
#3
лучше просто написать свой загрузчик, и читать все из офф скриптов... и не надо изобретать велосипедSmile
Ответ
#4
linliss, была такая идея Wink
И я её даже реализую, если ты найдешь скрипты корейоффа GoD :_smile_:
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
Ответ
#5
[STIGMATED];132015 Написал:linliss, была такая идея Wink
И я её даже реализую, если ты найдешь скрипты корейоффа GoD :_smile_:
да... мне бы оно тоже непомешалоBig Grin
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  При запуске game server на сайте (sw13) ошибка mysql 0 AndreDeiu 1 1,301 09-27-2020, 11:32 PM
Последний пост: Lord_Gothic
  Mysql cjhrxSS 1 1,652 04-06-2018, 09:37 AM
Последний пост: cjhrxSS
  Потеря конекта с MySql flopix 3 1,288 02-23-2016, 12:30 AM
Последний пост: RedIst
  mysql 5.5 4ePtb 0 1,158 03-25-2015, 02:38 PM
Последний пост: 4ePtb
  Ищу MySQL запрос singer 9 2,016 11-10-2014, 11:11 AM
Последний пост: Donatte
  Зависают запросы MySQL Zhelnar 12 4,088 08-08-2014, 01:58 PM
Последний пост: SouthBridge
  Mysql angelcamel 12 7,738 07-30-2014, 07:08 PM
Последний пост: Owerthetop
  MySQL spartana 13 2,670 03-28-2014, 03:16 PM
Последний пост: spartana
  MySQL Error!!! M1xF1ght 0 1,038 03-04-2014, 05:26 AM
Последний пост: M1xF1ght
  mysql графическая оболочка Auri 4 1,956 11-13-2013, 05:36 PM
Последний пост: Auri

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)