здравствуйте
столкнулся с вопросом:
есть тексты, больших размеров от 500кб до 2 и даже до 10М и много, их требуется хранить на сервере.
естественно ручно расписывать абзацы нереально.
так вот вопрос как лучше организовать изначально, чтоб потом не перекраивать?
1 хранить лучше в файле, а при выводе считывать по частям, разбивая на страницы.
тут при выводе надо разбивать на обзацы+css для красивого отображения. - время на считывание и обработку.
2 хранить в бд и при загрузке сразу обрабатывать, бить на абзацы, чтоб потом при выводе все выглядело аккуратно. тогда нагрузка на бд + её объём. выводить например по 50 абзацев на страницу. + опять же время, ведь по идее сначала разбиваю на фрагменты, а потом вывожу напр. с 51 по 100 .
подскажите как лучше поступить для уменьшения времени обработки, нагрузки и качественного отображения?
кто что может порекомендовать?
спасибо, ожидаю диалога
покапавшись думаю решить так:
хранить в бд, размеры практически в много много...Тб должно хватать
при загрузке заменять по переводу строки \n или \r\n на <br>
далее разбивать на части по <br> и оборачивать в абзац с нужным классом css для нужного отображения
выводить уже готовое из бд по абзацам напр. разбивая explode по </p> и с 0 по 49 с 50 по 99 и тд...
единственное что не очень понимаю - explode справится с большим размером текста и количеством абзацев, не будет ли торможения? + рассчитывать меню страниц напр. с делением по 50 абзацев?
спасибо, ожидаю диалога, оставлю вопрос до завтра, очень хочется перед началом работы услышать сторонние мнения. (Отредактировано автором: 10 Декабря, 2012 - 22:14:10)
|