29.05.2009, 12:37 | #15 |
Магистр
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
|
Да, и насчет "специальной организации" структуры базы просвятите, таки, плиз..
Добавлено через 1 минуту Уважаемый, мы не сравниваем скорость доступа к данным в БД с использованием индексов и без использования оных. Мы сравниваем скорость доступа к данным через субд и напрямую к файлам. Разницу чуете? Нет?
__________________
Последний раз редактировалось Йода; 29.05.2009 в 12:37. Причина: Добавлено сообщение |
29.05.2009, 12:47 | #16 | |
Старый зулус
Регистрация: 18.02.2008
Адрес: КваЗулу-Наталь
Сообщений: 1,649
Вес репутации: 338
|
вот вы этим утверждением и пытаетесь ввести в заблуждение.
Цитата:
Вообще-то речь идет исключительно про нагрузку на сервер. Естественно, что читать файл - нагрузка меньше, чем бд. Но использование бд позволяет сделать многое, что нельзя сделать по другому. |
|
29.05.2009, 13:03 | #17 |
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 285
|
Йода, ептить...думаете мне заняться нечем?
Существует язык SQL, существует реляционная структура БД, которую я назвал "специальной организацией", которые делают доступ к данным хранящимся в БД быстрее. В некоторых случаях выигрыш колоссальный. Что касается о хранении единичных файлов в БД, лично для меня так удобней- нет заморочек с правами и папками, держу контент сайта по принципу все в одном (БД). Естественно я не буду хранить фильмы в БД, в этом нет особого резона.В данном случае может случиться, что мускул прогрузиться больше, за счет накладных расходов. И дышите глубже. Люди мы разные, и понимать нужно, что форма изьяснения моя, как и образ мышления Ваш может быть кардинально иным.
__________________
|
29.05.2009, 13:07 | #18 | ||
Магистр
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
|
Эээ.. Да, верно.. Чото я зарапортавался.
Если говорить про нагрузку- БД всегда нагрузит больше. С чем собсно некоторые пытаюцца спорить, что мне очень не нравицца. А про скорость- я собсно писал- по скорости может быть и выйгрыш, если только бд доступаецца сама, а не через ось. Выигрыш от использования субд- структурированность и постобработка данных. Фсё. А вы, slavs™, что хотите сказать этими двумя цытатками: Цитата:
Вы это как? Сам с собой? Добавлено через 3 минуты Цитата:
Доступ к данным через субд будет дольше и нагрузит сервер больше, ибо как раз на выполнение вашего "языка SQL" и разбора "реляционной структуры БД" и уйдут время и мощности, по сравнении с банальным чтением файла. Вы вообще понимаете, о чем я говорю?
__________________
Последний раз редактировалось Йода; 29.05.2009 в 13:07. Причина: Добавлено сообщение |
||
29.05.2009, 13:10 | #19 |
Мне повезёт!
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 276
|
Если вы картинку храните в БД, то когда браузер обращается к ней, происходит следующее:
1) Апач получает запрос, видит что тот должен быть отдан в PHP для генерации динамического контента 2) Апач создает новый поток-worker, в котором запускает PHP интерпретатор и передает туда управление запросом. 3) PHP парсит исходник скрипта (или грузит из кэша), передает управление ему 4) PHP подключается к СУБД, отправляет запрос сначала на авторизацию, потом на доступ к БД, и только потом на выборку картинки. При этом СУБД проверяет явки/пароли/права и другие круги защиты доступа к данным. 5) СУБД через сокет отдает данные по картинке 6) ПХП читает эти данные сначала в свою память, и потом из своей памяти отдает клиенту (если у клиента медленный коннект и он будет картинку качать 30 минут, то 30 минут она будет занимать память на сервере). Что же происходит, если картинка лежит на диске: 1) Апач получает запрос, видит что это статический файл 2) Апач создает легковечный процесс-worker, который порциями читает файл с диска и выплевывает в сокет. Максимум на что тратится память - на буферизацию вывода. К тому же отдача статики может быть очень сильно оптимизирована с применением nginx. Господа, вы-таки считаете, что первый сценарий может по ресурсоемкости сравниться со вторым? Мне кажется, что разница очевидна без дополнительных комментариев.
__________________
If it's not great, it's not the end. |
29.05.2009, 13:23 | #20 |
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 285
|
Йода, Ок, проехали, не поняли друг друга...
Добавлено через 11 минут Alexey, вопрос ТС стоял "Если я буду контент читать из файлов или из БД?" Если вы загоните данные сайта, например, каталог, товаров в текстовый файл(ы) работать это все будет медленнее, чем на БД. Представьте, что таких текстовых файлов 10000 или один но громоздкий.
__________________
Последний раз редактировалось Atomic; 29.05.2009 в 13:23. Причина: Добавлено сообщение |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нагрузка на сервер и САПЕ | lincolndsp | Вопросы по работе системы | 49 | 14.06.2010 10:58 |
Нагрузка на сервер при проверке ссылок | 4X_Pro | Вопросы по работе системы | 3 | 30.11.2009 09:57 |
Нагрузка на сервер | new | Разработка и сопровождение сайтов | 21 | 13.05.2008 21:16 |
Нагрузка на сервер | Skipper | Вопросы по работе системы | 21 | 12.03.2008 15:06 |
Нагрузка на ЦП ботом сапы | Antirex | Вопросы по работе системы | 4 | 20.09.2007 08:54 |
Часовой пояс GMT +3, время: 09:32.