2009-08-31 6 views
1

Я работаю partime для компании, и мой босс попросил меня создать модуль для PrestaShop для чтения/записи новостей (только текст) в файл XML. Но я думаю, что загружать текстовую форму XML будет медленно.Сохранить текст в XML-файле или базе данных

Любой может сказать мне сохранить текст в XML-файле или базе данных, что лучше и почему?

Спасибо. :)

+0

Это один текст сразу или один миллион текстов одновременно? Потому что если его только один, использование базы данных ничего не улучшит. – Havenard

ответ

2

Если в запросах новостей есть только текст, я бы предпочел подход базы данных для хранения и XML как способ передачи данных. СУРБД достаточно умны для обработки текстовых данных.

0

Я предполагаю, что мы говорим о небольшом количестве текстовых записей, так как это новостной канал для сайта электронной коммерции.

Учитывая это предположение, вы, вероятно, не увидите ни одного удара производительности.

Одним из преимуществ XML является то, что вы можете отформатировать XML как RSS feed, а затем использовать RSS-канал для других вещей.

0

Если вы сохраните элементы в файле, будет много разбора XML и ввода/вывода файлов, которые вам нужно будет обрабатывать самостоятельно. Если вы сохраните отдельные новости в базе данных, база данных будет обрабатывать ввод/вывод для вас (возможно, намного лучше, чем вы могли бы сделать сами). Если вам нужны новости в формате XML по какой-либо причине, храните их как XML в базе данных; самые современные RDBMS корпоративного класса предлагают собственный тип данных XML и некоторые довольно хорошие функциональные возможности для преобразования XML по мере необходимости.