![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| worsvch |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 23.4.2009 Репутация: нет Всего: нет |
Есть разные тексты (справочники), которые открываются в зависимости от того на какую ссылку нажимает пользователь. Каждый такой справочник я оформил в виде текстового файла (размеры до 10кб) с разметкой html внутри. При открытии ссылки с данной темой, php скрипт считывает нужный файл и отображает его содержимое на странице. Но есть сомнение, что далеко не лучший вариант хранения текста в текстовых файлах. Есть ли смысл хранить эти тексты в базе данных, учитывая, что размер файлов до 10кб. плюс в файлах присутствуют html тэги или есть какой то другой более правильный способ?
|
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Да, такое лучше всего хранить в базе данных. Посмотри в сторону MySQL или MongoDB.
В этом случае не очень удобно будет редактировать тесты. Для этого или мордочку написать надо будет или же использовать БД админку, типа phpMyAdmin. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Есть плюсы от хранения, можно сделать удобную навигацию, поиск, разбить документы на категории, вывести более гуманным способом (мее затратно) список документов постранично.
Можно хранить название документа и ссылку где файл лежит. Забирать откуда файл нет разницы. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Точно могу сказать, что глупо хранить каждые 10 КБ в отдельном файле. Это даже смешно. Когда Вам захочется реализовать поиск по статьсям - сразу это поймете. 10 КБ - это вообще пустяки. Можете спокойно хранить все это в базе данных. Файлами пользуются разве что для бинарных данных (картинки, видео, ...), ибо с бинарными данными, кроме чтения/записи, ничего особо не сделаешь. А строки и числа можно сортировать, искать по ним, производить полнотекстовый поиск (в случае строк). Так что базы данных как раз для хранения текстов больше всего и подходят. Это сообщение отредактировал(а) Arantir - 23.6.2013, 22:25 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Глупости. Базы данных нужны для данных, как это ни банально звучит. И в его случае у него тоже своеобразная БД. Если с данными не требуется никаких манипуляций, то его вариант вполне рабочий. Поэтому первый вопрос который должен стоять это "зачем?" Что именно не устраивает в текущей реализации справочников в виде отдельных файлов с разметкой html? -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| worsvch |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 23.4.2009 Репутация: нет Всего: нет |
Ищу оптимальный, наилучший вариант. |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Ну так вот в этой своеобразности и всё дело. Если хранить галлерею картинок в БД, то чтение сквозь БД будет медленее по сравнению с возможностью прямой отдачи из файловой системы. Вопрос может стоять даже касательно одного и того же объекта для хранения. Стандартные файловые сессии в PHP отлично выполняют свою роль. Но когда требуется статистика и поиск по сессиям (найти сессии одного пользователя, например), а на проекте с 1000 онлайном незакрытых сессий десятки тысяч, то найти среди 50000 строчек в БД намного эффективнее, чем среди 50000 файлов. Просто показать текст справочника по конкретной ссылке - файлы вполне пригодны. Ничего лишнего, так сказать. Если есть или предполагается что-то, для чего придется в цикле перебирать все эти файлы, то лучше перейти на БД. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| worsvch |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 23.4.2009 Репутация: нет Всего: нет |
Ответ, понял. Всем спасибо. |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Когда ищете оптимальный/наилучший вариант задавайтесь вопросом по какому критерию (скорость, гибкость, надежность и т.д.) Проститутка она возможно и лучше и опытнее в постели, но создавать с ней семью все же не стоит. Так что оптимум оптимуму рознь. Это сообщение отредактировал(а) Fortop - 25.6.2013, 23:27 -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |