Сохранить текст в файле XML или базе данных - PullRequest
1 голос
/ 31 августа 2009

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

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

Спасибо. :)

Ответы [ 3 ]

2 голосов
/ 31 августа 2009

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

0 голосов
/ 31 августа 2009

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

0 голосов
/ 31 августа 2009

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

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

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

...