Я бы не стал выбирать, использовать ли SQL-базу данных в зависимости от того, сколько данных я хотел бы хранить - я бы выбрал на основе какой вид данных, которые я хотел хранить и как их использовать.
Wikipeadia определяет базу данных как: База данных представляет собой структурированный набор записей или данных, которые хранятся в компьютерной системе. И я думаю, что ваш ответ кроется там: если вы хотите хранить такие записи, как учетные записи клиентов, права доступа и т. Д., Тогда база данных, такая как mySQL или SQLite или что-то еще не переполняет. Они дают вам проверенный и надежный механизм управления этими записями.
Если, с другой стороны, ваш сайт хранит и сохраняет неизменный контент на основе файлов, такой как PDF-файлы, отчеты, mp3-файлы и т. Д., То просто хранить их в хорошо определенном макете каталога на диске более чем достаточно. Я бы также включил XML-документы здесь: если у вас был, например, производственный отдел, создавший статьи для веб-сайта в формате XML, нет необходимости размещать их в БД - хранить их на диске и использовать XSLT для их доставки.
Ваш выбор SQL или нет также будет зависеть от того, как должен быть загружен контент, который вы хотите сохранить. SQL, очевидно, хорош для получения многих записей на основе критериев поиска, тогда как дерево каталогов, база данных XML, база данных RDF и т. Д., Скорее всего, будут использоваться для извлечения отдельных записей.
Выбор механизма хранения очень важен, когда вы пытаетесь масштабировать сайт с высоким трафиком и набивать все в базу данных SQL, быстро станет узким местом.
99% времени есть лучшие альтернативы xML, поддерживаемые в языке ... для php, я бы использовал var_export/eval, поэтому мне не нужно разбирать что-либо. –
Что не так с XML? Если он хочет хранить данные, а использование базы данных немного переборщило, я бы подумал, что XML идеально подойдет. –
Проблема с XML заключается в том, что он не масштабируется, вы получаете точно такую же проблему, что и с текстовым файлом. – ilivewithian