[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Где хранить информацию??
123456
К примеру есть огромный форум, на котором каждую минуту создается по 20 тем и пишется по 100 сообщений.

В базе, в отдельных ячейках, хранится общее количество созданных тем и написанных постов. Т.е. при написании поста и создания темы выполняется запрос на изменение соответствующей ячейки на +1

Это в минуту около 120 запросов.

Может проще такую информацию хранить в файлах???

К примеру создать файл: main.stat
с таким содержимым:
topic - P
message - U


где
P - кол-во тем
U - кол-во сообщений

и обновлять его, вместо запросов в БД
Valick
нет не проще

_____________
Стимулятор ~yoomoney - 41001303250491
123456
Valick
можно узнать почему???
sergeiss
Цитата (123456 @ 15.01.2014 - 19:14)
можно узнать почему???

Одна из причин в том, что ты не можешь гарантировать, что у тебя 2 запроса не будут одновременно пытаться работать с файлом. А такая вероятность существует и не очень маленькая при 120 запросах в минуту. Это значит, что тебе придется что-то делать, чтобы избежать проблем в такой ситуации.

В БД эта проблема уже решены разработчиками БД. Там ты просто работаешь с данными, а БД выполняет всю "черновую" работу.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.