Как ПРАВИЛЬНО хранить 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 в БД есть только в более навороченных базах.
Кто что думает ?
- Как ПРАВИЛЬНО хранить XML в БД (MySQL) ?, GoodVin 31.07.2003 10:30