2010-09-20 2 views
1

Мне нужно загрузить некоторые XML-данные (созданные из базы данных с использованием PHP) во флэш-слайд-шоу. Данные базы данных будут изменены только тогда, когда кто-то отредактирует веб-сайт на своем бэкэнд.Генерация XML динамически VS, генерирующего xml-файл

С точки зрения скорости загрузки и производительности, который лучше всего:

1) Создание данных XML динамически из базы данных, каждый раз, когда страница загружена;

2) Создавайте файл .XML всякий раз, когда база данных обновляется, которая будет считана флэш-файлом.

ответ

2

Самый быстрый, вероятно

3) использовать Memcached

В противном случае это, вероятно, 2, потому что подключение к базе данных, как правило, является узким местом и часто медленнее, чем файл ввода/вывода. Но опять же, вы могли бы просто сравнить его, чтобы посмотреть, какие из них лучше всего подходят для вас. Это намного лучше, чем предполагать.

Кроме того, посмотрите на этот смежный вопрос:

0

Я думаю, что получил за 1) Сформировать данные XML динамически из базы данных, каждый раз, когда страница загружена; - хороший выбор, поскольку он является нормальным как html. coz Я думаю, что для записи файла всегда требуется больше ресурсов.

это зависит от того, как ваш код, если ваш код обрабатывает много данных каждый раз, а затем писать файл имеет смысл

1

@JapanPro Он не должен был бы писать в файл XML, когда это было предложено, просто когда кто-то сохранил что-то в базе данных. Это будет означать гораздо лучшую скорость загрузки по сравнению с вытаскиванием данных из базы данных каждый раз.

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

Смежные вопросы