БД или плоский файл? - PullRequest
1 голос
/ 29 июня 2010

Всего один маленький вопрос. Должен ли я поместить содержимое HTML textarea в БД или плоский файл? Содержимое текстовой области может быть очень длинным (например, статья или проект).

Спасибо за помощь. Сильвио.

Ответы [ 3 ]

2 голосов
/ 29 июня 2010

Используйте текст тип вместо строка, varchar тип в дБ.

Примечание : - Текстовые поля в MySQL ограничены 65 КБ

EDIT

ИЛИ Вам следует использовать тип данных MySQL LONGBLOB или LONGTEXT . Они могут хранить до 4 гигабайт двоичных или текстовых данных соответственно.

1 голос
/ 29 июня 2010

Вот некоторые плюсы и минусы в моей голове (я делал это в обоих направлениях с разными уровнями успеха):

Плюсы базы данных

  • Хорошо известная модель для чтения / записи данных.
  • Если остальная часть вашего приложения основана на базе данных, это решение прекрасно подходит.
  • В базе данных уже есть механизмы параллелизма.
  • Пока вы выполняете резервное копированиеваша база данных, ваши документы резервируются (и синхронизируются с состоянием вашей базы данных).

Минусы базы данных

  • Теоретически, этоменее эффективно извлекать файл из базы данных, чем непосредственно из файловой системы.Сервер БД должен читать с диска, транслировать в сетевой протокол и т. Д.
  • Обслуживание этих файлов из БД является потенциальным узким местом масштабируемости, если используется только один сервер базы данных.

Flat File Pros

  • Грязные простые операции: запись, удаление, чтение.
  • Предположительно низкие накладные расходы.Если вы работаете из Интернета, сервер может просто указывать на файлы.

Плоский файл Минусы

  • Вам приходится иметь дело с операциями параллелизма (Что делать, если один пользователь хочет записать в файл, а другой читает и т. д.).Это может или не может быть проблемой в вашем случае.
  • Это еще один тип информации для резервного копирования / синхронизации / поддержки.
  • Вы должны иметь дело с безопасностью файлов, какотдельный вопрос от остальных данных в базе данных.
1 голос
/ 29 июня 2010

База данных без сомнения.

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

Начните с базы данных, и когда вы будете расти, вы сможете делать вещи намного быстрее и с более сложным выбором, используя structured query language, название говорит само за себя.

...