Производительность: нужно читать с LONGTEXT - PullRequest
0 голосов
/ 08 октября 2010

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

Я предполагаю, что пользователь не собирается добавлять более 50-100 блоков, и я не собираюсь получать более 1000 пользователей в ближайшее время.

Я планировал использовать тип MySQL LONGTEXT для их хранения, но мне интересно, будет ли хранение файлов в каталоге более производительным, поскольку ОС Linux будет их кэшировать? Учитывая, что я строю не более (1000 * 100) текстовых блоков, есть ли разумные проблемы с производительностью при использовании mySQL?

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

Я мог бы использовать реализацию memcached / other cache / noSQL или какой-то другой механизм хранения, но я сосредоточен на том, чтобы сделать его простым и доставить как можно скорее, поэтому я не хочу представлять другие вещи, с которыми у меня нет опыта, если только значительное беспокойство по поводу производительности.

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Являются ли блоки содержимого HTML единственной вещью, которую вы сохраняете?Если это так, файл может быть самым простым.

Однако, вероятно, вы захотите сохранить другие биты информации вместе с HTML и иметь возможность выполнять запросы на основе этих битов данных.Например: дата создания, дата последнего изменения, имя блока, пользователь (ы), которые редактировали блок.

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

0 голосов
/ 11 октября 2010

Я советую вам использовать плоский файл, а не Mysql для хранения данных такого типа.
HTML - это больше "файл", чем "информация о значении", поэтому его не должно быть в БД. * 1002Более того, у вас наверняка будут лучшие показатели.

Вы также можете прочитать это сообщение.

...