29.05.2009, 13:26 | #22 |
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 285
|
НУ а что касается картинок - мой выбор, я прекрасно понимаю схему работы LAMP, но сделал такой финт в угоду удобства вставки, редактирования, удаления статей(контента).
__________________
|
29.05.2009, 13:37 | #24 |
Мне повезёт!
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 276
|
Чего-то вы все в одну кучу сбросили: картинки, каталог, статьи... Естественно, что такими темпами к общему мнению не прийти.
Хваленая организация быстрого доступа к данным в СУБД как правило осуществляется при помощи хэшей (по-другому - индексы), а так же взаимосвязей денных. Взаимосвязное расположение позволяет крайне быстро получать кортежи данных (т.е. строки, в которых идет набор данных, например "id, дата, текст, заголовок"). Индекс позволяет крайне быстро получить запись по значению индексируемого столбца (ключевые индексируются автоматически). Вот и вся магия. Остальное - эксплуатирование этих двух принципов. Например, выборка "всех страниц где дата больше заданной" будет сначала эксплуатировать извлечене кортежей записей, потом сравнивать дату с заданной. Ускорение будет только за счет быстрого извлечения данных. Сравнение всюду одинаковое. Выводы: Хранение в БД данных (с точки зрения производительности), оправдано либо когда над этими данными надо проводить какие-то операции (сравнения, условной выборки, пакетной модификации), либо когда необходим доступ к кортежам свойств (не к атомарным кускам данных), либо когда нужен быстрый доступ по ключу к большому массиву данных. Естественно, бывают и другие, не продиктованные производительностью, мотивы.
__________________
If it's not great, it's not the end. |
29.05.2009, 14:08 | #26 |
Мне повезёт!
Регистрация: 05.05.2007
Сообщений: 1,076
Вес репутации: 276
|
Давайте не домешивать в этот суп еще и транзакции И так начинали с замеров скорости выборки контента страницы из файла/бд, перешли к картинкам и бинарным данным, а сейчас вообще уйдем от обсуждения скорости к обсуждению целостности, многопоточности и т.д.
__________________
If it's not great, it's not the end. |
29.05.2009, 14:09 | #27 | |
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 356
|
Цитата:
а хранить картинки в БД это конечно перебор, да и вообще TEXT поля стоит выносить в отдельную таблицу, так как таблицы содержащие TEXT поля (поля неопределенной длины) сильно фрагментированы и соответственно даже при условии хорошо проставленных индексов по другим полям все равно не даст нормальной производительности... а вообще надо меньше обращаться к БД, хранить все часто используемое в кешах на диске, но при этом хорошо прорабатывать структуру папок, стараться не создавать более 1к файлов в папке, чтобы не создавать большие iowait'ы при чтении, т.е. делать папки /cache/s/sa/sape.txt... и вообще много много тонкостей, можно еще вспомнить APC/xcache/eaccelerator/memcached, а связка memcached+nginx + php-скрипт по крону (генерируется index.html и складывается в memcached'ы разных машин кластера, откуда напрямую забирается nginx'ом) вообще не использует БД и файлики... т.е. все зависит от конкретных задач |
|
29.05.2009, 14:31 | #28 | |
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 285
|
Цитата:
__________________
|
|
29.05.2009, 14:35 | #29 | |
Эксперт
Регистрация: 18.06.2007
Адрес: Картофель
Сообщений: 2,417
Вес репутации: 356
|
Цитата:
все зависит от конкретного случая |
|
29.05.2009, 15:38 | #30 |
Мафиози
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
|
Ух страсти бушуют))
Моя вина, не уточнил что мне нужно. Итак, имеем: Есть много ГС, есть обычный хостинг. Нужно оптимизировать ГС, чтобы больше ГС влезло на один хостинг)) Влезло, это означает выдержать набеги сапы и поисковиков, посетителей нет. Один сайт - 500 стр контента(текста) К каждой статье есть 3 параметра - заголовок, краткий текст, полный текст. Два варианта реализации: 1. Эти данные храним в БД, в одной записе один заголовок, один крат. текст, один полный текст. При обращении к странице обращаемся к данной записи и выводим всё. 2. Эти данные храним в текстовых файлах. Для одной статьи - файл с названием, файл с кратким текстом, файл с полным текстом(хотел всё это в один файл запихнуть, но пока это писал понял, что как я тогда на главной буду выводить 10 последних статей(название + крат. текст)) При обращении к странице выводим содержимое трёх файлов Вобщем что создаст меньшую нагрузку?(нагрузку, на скорость обращения пофиг) Пока это писал придумал вообще офигенный метод, так что если он прокатит, то это не нужно уже)))) Но всё равно подскажите плиз Последний раз редактировалось Русская мафия; 29.05.2009 в 15:44. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нагрузка на сервер и САПЕ | 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, время: 01:58.