Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Большой текст 
V
    Опции темы
worsvch
Дата 23.6.2013, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 23.4.2009

Репутация: нет
Всего: нет



Есть разные тексты (справочники), которые открываются в зависимости от того на какую ссылку нажимает пользователь. Каждый такой справочник я оформил в виде текстового файла (размеры до 10кб) с разметкой html внутри. При открытии ссылки с данной темой, php скрипт считывает нужный файл и отображает его содержимое на странице. Но есть сомнение, что далеко не лучший вариант хранения текста в текстовых файлах. Есть ли смысл хранить эти тексты в базе данных, учитывая, что размер файлов до 10кб. плюс в файлах присутствуют html тэги или есть какой то другой более правильный способ?
PM MAIL   Вверх
Wowa
Дата 23.6.2013, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Да, такое лучше всего хранить в базе данных. Посмотри в сторону MySQL или MongoDB.
В этом случае не очень удобно будет редактировать тесты. Для этого или мордочку написать надо будет или же использовать БД админку, типа phpMyAdmin.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM WWW   Вверх
Sanchezzz
Дата 23.6.2013, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



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

Можно хранить название документа и ссылку где файл лежит.  
Забирать откуда файл нет разницы.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Arantir
Дата 23.6.2013, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Цитата(worsvch @  23.6.2013,  20:59 Найти цитируемый пост)
Есть ли смысл хранить эти тексты в базе данных, учитывая, что размер файлов до 10кб. 

Точно могу сказать, что глупо хранить каждые 10 КБ в отдельном файле. Это даже смешно. Когда Вам захочется реализовать поиск по статьсям - сразу это поймете.

10 КБ - это вообще пустяки. Можете спокойно хранить все это в базе данных.

Файлами пользуются разве что для бинарных данных (картинки, видео, ...), ибо с бинарными данными, кроме чтения/записи, ничего особо не сделаешь. А строки и числа можно сортировать, искать по ним, производить полнотекстовый поиск (в случае строк). Так что базы данных как раз для хранения текстов больше всего и подходят.

Это сообщение отредактировал(а) Arantir - 23.6.2013, 22:25


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Fortop
Дата 24.6.2013, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Arantir @  23.6.2013,  22:24 Найти цитируемый пост)
Файлами пользуются разве что для бинарных данных

Цитата(Arantir @  23.6.2013,  22:24 Найти цитируемый пост)
так что базы данных как раз для хранения текстов больше всего и подходят.

Глупости.
Базы данных нужны для данных, как это ни банально звучит. И в его случае у него тоже своеобразная БД. Если с данными не требуется никаких манипуляций, то его вариант вполне рабочий.


Поэтому первый вопрос который должен стоять это "зачем?"
Что именно не устраивает в текущей реализации справочников в виде отдельных файлов с разметкой html?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
worsvch
Дата 25.6.2013, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 23.4.2009

Репутация: нет
Всего: нет



Цитата(Fortop @ 24.6.2013,  23:37)
Поэтому первый вопрос который должен стоять это "зачем?"
Что именно не устраивает в текущей реализации справочников в виде отдельных файлов с разметкой html?

Ищу оптимальный, наилучший вариант.
PM MAIL   Вверх
Arantir
Дата 25.6.2013, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Цитата(Fortop @  24.6.2013,  22:37 Найти цитируемый пост)
Глупости.
Базы данных нужны для данных, как это ни банально звучит. И в его случае у него тоже своеобразная БД. Если с данными не требуется никаких манипуляций, то его вариант вполне рабочий.
Ну так вот в этой своеобразности и всё дело. Если хранить галлерею картинок в БД, то чтение сквозь БД будет медленее по сравнению с возможностью прямой отдачи из файловой системы.
Вопрос может стоять даже касательно одного и того же объекта для хранения. Стандартные файловые сессии в PHP отлично выполняют свою роль. Но когда требуется статистика и поиск по сессиям (найти сессии одного пользователя, например), а на проекте с 1000 онлайном незакрытых сессий десятки тысяч, то найти среди 50000 строчек в БД намного эффективнее, чем среди 50000 файлов.


Цитата(worsvch @  25.6.2013,  20:53 Найти цитируемый пост)
Ищу оптимальный, наилучший вариант. 

Просто показать текст справочника по конкретной ссылке - файлы вполне пригодны. Ничего лишнего, так сказать.
Если есть или предполагается что-то, для чего придется в цикле перебирать все эти файлы, то лучше перейти на БД.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
worsvch
Дата 25.6.2013, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 23.4.2009

Репутация: нет
Всего: нет



Цитата(Arantir @ 25.6.2013,  22:09)
Просто показать текст справочника по конкретной ссылке - файлы вполне пригодны. Если есть или предполагается что-то, для чего придется в цикле перебирать все эти файлы, то лучше перейти на БД.

Ответ, понял. Всем спасибо.
PM MAIL   Вверх
Fortop
Дата 25.6.2013, 23:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(worsvch @  25.6.2013,  21:53 Найти цитируемый пост)
Ищу оптимальный, наилучший вариант. 

Когда ищете оптимальный/наилучший вариант задавайтесь вопросом по какому критерию (скорость, гибкость, надежность и т.д.)

Проститутка она возможно и лучше и опытнее в постели, но создавать с ней семью все же не стоит. Так что оптимум оптимуму рознь.

Это сообщение отредактировал(а) Fortop - 25.6.2013, 23:27


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.