База данных против XML-файла для минимального содержания - PullRequest
2 голосов
/ 20 февраля 2012

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

Я уже использую множество таблиц MySQL для других аспектов, связанных с CMS, но для этого мне интересно, действительно ли таблица базы данных - лучший вариант. Таблица будет иметь только 4 записи и будет 3 столбца. Это не будет написано слишком часто, просто читайте по мере загрузки целевой страницы.

Будет ли лучше придерживаться таблицы MySQL для хранения этого минимального объема информации, поскольку он достаточно легко вписывается в рабочий процесс [программирования]? Или лучше использовать XML-файл, в котором хранится информация?

ОБНОВЛЕНИЕ : Конечный пользователь (который ничего не знает о базах данных) будет проходить через веб-интерфейс, который я создаю, чтобы выбрать один из 4 элементов, которые они хотят обновить, а затем загружать изображение со своего компьютера, затем выберите ссылку из списка страниц на сайте (или вне сайта). Файл XML или таблица базы данных будут хранить расположение изображения на сервере и ссылку для его переноса.

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

База данных - это правильное решение для хранения динамических данных.Тем не менее, я согласен, что это звучит так, как будто MySQL излишне в этой ситуации.Это также означает совершенно другую вещь для администрирования и управления.Но использование плоского файла, такого как XML, тоже плохая идея.К счастью, SQLite - это просто вещь.

Пусть эти фрагменты с сайта SQLite поощряют вас:

Вместо использования fopen ()чтобы записать XML или другой собственный формат в файлы на диске, используемые вашим приложением, используйте вместо этого базу данных SQLite.Вы избежите необходимости писать и устранять неполадки синтаксического анализатора, ваши данные станут более доступными и кроссплатформенными, а ваши обновления будут транзакционными.

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

Подробнее здесь .

Что касается кода PHP для взаимодействия сбазу данных, используйте PDO или конкретное расширение SQLite .PDO более гибок, поэтому я бы с этим согласился, и он должен работать из коробки - «PDO и драйвер PDO_SQLITE включены по умолчанию с PHP 5.1.0».( reference ) Найти ссылки и учебные пособия очень просто и просто поиск.

1 голос
/ 20 февраля 2012

Если вы используете PHP, библиотека SimpleXML может дать вам то, что вам нужно, и использование XML таким способом, как вы описываете, может оказаться самым простым способом. Вам не нужно беспокоиться о каких-либо конфигурациях MySQL или о том, что клиент что-то испортит. Восстановление и поддержка файла XML тоже может быть проще. Беспокойство может возникнуть в будущем, если вы планируете значительно расширить сайт. В любом случае, это мои 2 цента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...