ivan-lev

Рейтинг
435
Регистрация
20.04.2007
edogs:
Один бой - одна запись, размер записи ограничен исходно, все куда надо влезет.

"Вдруг" меняются правила, и в бою могут участвовать до 10 (или до 50) игроков.

edogs:
Сделайте базу данных из ИД, ТЕКСТ и в текст складываете сериализованные данные о бое.

В т.ч. состояние боя (т.е. каждого игрока) по итогам каждого хода.

edogs:
С другой стороны при EAV решении будет нехилое раздувание таблицы, при этом высоконагруженной таблицы.

"Раздувание" исключительно в размере кол-ва байт в ID-шниках. В остальном - если данные нужно хранить, они будут храниться и в одном поле, занимая тоже самое место. А вообще спорный вопрос, что больше места займёт.. ID-шники в чистом виде (при необходимости с поиском по ключу) vs они же, но сериализованные...

edogs:
А ведь nosql решение и/или пусть даже sql решение но без eav - позволило бы обойтись без этого.

Не увидел EAV.. Обычная структура реляционной БД - сущности-ключи. Со всеми недостатками и достоинствами.

Хранение всего боя целиком в одной строке БД ИМХО быстрее приведёт к тормозам из-за блокировки строки (INNODB) UPDATE-ами. Хотя, вариант рабочий.. БД и в том, и в другом случае используется исключительно как хранилище.

При этом, независимо от выбранного варианта, при увеличении одновременного количества боёв вполне возможно без глобальных исправлений получить рабочую схему за счёт раскидывания активных боёв по разным серверам (а-ля шардинг).

Злобный Гыук:
а если историю хранить, то получатся таблицы с многими миллионами записей.

Текущие бои в Memory хранить, архив - в MyISAM (меняться они вряд ли будут) или в InnoDB. Для начала - даже на шареде пойдёт.

Злобный Гыук:
Пишите пока на том, что знаете. Многие проекты так и умирают недожив до рабочего релиза...

Обнадёживающе :D

Kait:
При нескольких десятках(30) одновременных боев(с 15 чел в каждом) около 45 000 записей будет в таблице

Это 450 активных игроков онлайн.. много это или мало (в смысле, завышенное или заниженное число) - Вам виднее.

В первый раз сдержался..

AGAVA_hosting, попробуйте абзацы в сообщении разделять пустой строкой. Так читать гораздо удобнее..

p.s. "независимо", "насчет"

Kait:
id_battle, id_tick(ход), id_user,

это primary key

каждый юзер может сходить за конкретный ход в конкретном бою только 1 раз.

Инфу о том, что пользователь сходил - записываем в эту таблицу.

Если юзер 356 за 3-й ход в 155-м бою не сходил, то строчки с 155/3/356 не будет.

Если же сходил - в этой строчке должна лежать вся инфа о его ходе.

Таймер можно разместить в таблице боёв или вообще рассчитывать его (есть датавремя начала боя, есть 1 ход в минуту, есть текущее время).

p.s. зачем хранить max_shodilo (в смысле, что это даёт)?

arista:
Нужен VPS. С обязательной базой в России и работой с юрлицами, то есть платежки через банк.

Вам сам хостинг в России? Или размещение сервера не критично? Многие компании в РФ позволяют официально (с платёжками через банк и тд) брать хостинг за рубежом.

arista:
очень хорошая техподдержка, которая будет решать вопросы конфигурации сервера, помогать исправлять какие-то косяки в настройках.

У Inferno, например (тема с отзывами) базовое администрирование официально включено и ISPManager есть (да и с переездом помогают).

У многих хостеров администрирование (в т.ч. первоначальная настройка VPS) идёт за доп. плату.

arista:
Очень буду рада советам и предложениям.

Вы бы ещё требования к параметрам (диск, память, процессор.. или хотя бы что размещать планируется - 1 сайт на joomla или 10 битриксов) озвучили. Тогда, думаю, конкретных предложений больше будет.

Klopopryg:
открывается редактор сообщения, правлю, жму "сохранить".... ... ... тишина.

Ошибки JS какие есть? От сервера ответ приходит? (через F12 в Network смотреть, в хроме, например)

bober:
Я не вижу где ошибка...

Если её нет в этом .htaccess, она в другом.. (КО)

* ещё бы RedirectMatch последний на rewriterule заменил.

bober:
Т.е. содержимое полностью идентичное.

.htaccess тоже идентичный? Подозреваю, что нет..

В общем случае - если не ясно, где искать - делить правила пополам и частями убирать..

p.s. Я бы не стал редиректить на www.site2, а затем - на www.site1

RewriteCond %{HTTP_HOST} !=нужныйдомен
RewriteRule .* http://нужныйдомен%{REQUEST_URI} [R=301,L,QSA]

megallodon, с SEO-шными вопросами лучше в SEO-разделы обращаться. Вполне себе "вопрос от новичков". А ещё лучше - перед тем, как вопрос задать, поискать на него ответ самостоятельно.

megallodon:
Форум о поисковых системах > Технические вопросы > Веб-строительство

А сюда лучше приходить за ответами на технические вопросы.

p.s. Вполне нормально в топе висят ссылки вида

***.php?id=555
Всего: 4907