parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Как ПРАВИЛЬНО хранить XML в БД (MySQL) ?

GoodVin 31.07.2003 10:30

ЗАДАЧА:
Улучшить текущую схему: скорость, возможность поиска и др.

Сейчас схема такая: XML и XSL - файлы, которые собираются parser-ом (.html) и выводятся пользователю, из MySQL также берется инфа по user-ам и др.

Теоретически хранение в БД дает дополнительные возможности, но как ПРАВИЛЬНО хранить чтобы этими возможностями пользоваться ?

У меня пока 3 варианта созрело:

1. Хранить как обычно, формировать XML "на лету" средствами parser-а, обрабатывать его XSL-ем из файла и выдавать пользователю.
- в БД править информацию сложнее, чем в файле
- скорее всего более низкая скорость, учитывая, что данные в базе надо еще найти, а из файла я их по имени файла получаю
+ возможность организации поиска по БД

2. Хранить в БД XML-текст, вытаскивать его из БД, обрабатывать его XSL-ем из файла и выдавать пользователю.
- большие результаты запросов БД (возможно будут тормозить, я не знаю)
- поиск по БД не будет таким простым как в варианте 1
+ не нужно формировать XML

3. Хранить в БД XML и XSL
- такие же как в В.1 и В.2
+ все хранится в одной базе

В общем либо я НЕПРАВИЛЬНО собираюсь хранить либо лучше все оставить как есть и смысл хранить XML в БД есть только в более навороченных базах.

Кто что думает ?