Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Где хранить лучше

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: бд или файл
Еугений
Отправлено: 28 Мая, 2014 - 09:57:04
Post Id


Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




Всем привет. Есть растущий сайт, на всех страницах показывается одна и та же информация (последние комменты, новый посты, новые пользователи и пр.). Кароче, инфа из разных таблиц. Хочу сделать отдельную таблицу и туда запихивать это все. Вместо нескольких таблиц обращаться к одной. Обновлять раз или два раза в день инфу, думаю, хватит (с помощью крона).
Вот думаю, может, записывать в файл?
Мемкач хост установить не разрешает.
 
 Top
Zuldek
Отправлено: 28 Мая, 2014 - 10:14:23
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Еугений пишет:
Вот думаю, может, записывать в файл?

Мысли в правильном направлении.

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

Решение в хранении кэша в файлах.

Использовать memcache нужно только в том случае если вы точно знаете что здесь он нужен. А к этому можно прийти только в результате тестирования и анализа результатов. Учитывая ваш перечень данных "последние комменты, новый посты, новые пользователи и пр." целесообразность использнования memcache под них крайне маловероятна.

(Отредактировано автором: 28 Мая, 2014 - 10:15:34)

 
 Top
Stierus Супермодератор
Отправлено: 28 Мая, 2014 - 10:16:44
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




горячий кеш на файлах - нормальное решение Улыбка
 
My status
 Top
Еугений
Отправлено: 28 Мая, 2014 - 13:21:47
Post Id


Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




Stierus пишет:
горячий кеш на файлах - нормальное решение Улыбка

а подойдет обычный txt?
(Добавление)
Я хотел так: перед записью вытащить из бд нужные данные, объединить в один массив, сериализовать записать в txt. И так постоянно обновлять. И оттуда считывать и выводить на сайте.. Направьте в нужном направлении. Улыбка
 
 Top
caballero
Отправлено: 28 Мая, 2014 - 13:38:35
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




нет смысла вынимать что то с Бд чтобы хранить в файлах. Сервер БД сам кеширует часто используемые данные


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DelphinPRO
Отправлено: 28 Мая, 2014 - 13:41:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Еугений пишет:
Кароче, инфа из разных таблиц. Хочу сделать отдельную таблицу и туда запихивать это все.

Это называется "агрегирование данных". Нормальное решение, и вовсе не обязательно городить файловый кэш.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
esterio
Отправлено: 28 Мая, 2014 - 14:04:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




VIEW тут и агрегироция и кеш самой DB ?
 
 Top
LIME
Отправлено: 28 Мая, 2014 - 14:22:27
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




esterio вьюхи вроде не кэшируются
не?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB