очень мало ей лет и популярность этой игры далеко не самая большая если ты не заметил.
опа, расскажи нам про более популярную космическую мморпг в стиле евы.
z4gnom вы помоему вообще не догоняете о чём идёт речь, дело в том, что в базе данных не должно быть записи о координатах планеты, они вычислять должны автоматически исходят и времени сервера и формулы по которой находится её место положение в пространстве. всё. не надо делать запросы update каждую минуту.
а хранить мы это все где будем? или рассчитывать для каждого клиента, каждый раз, когда ему захотелось данные обновить?
100 байт на запись???? молодой человек 100 байт это дофига, есть программы размером 128 байт которые кажется не реально уместить в такое пространство
3 координаты, тип данных берём 8 байтный, его должно хватить вообще на любое разумное число. 8 * 3 = 24 байта, где вы видите 100 байт? оптимизация мой друг, оптимизация, 8 байтные числа нафиг не нужны, хватит обычных 4 байтных integer значений для получения координат и это уже 12 байт только на координаты объекта, такие вещи как атрибуты... в 8 байтное число умещается 64 булевых атрибута. самое смешное, что чаще всего вижу лень программистов работать с битами данных, часто булевые значения представляются числами, которые занимают в памяти в 32 раза больше, чем нужно.
о, великий сенсей хранения данных, может их еще и заархивировать, ога? еще меньше занимать будут.
оптимизация, панимаишь, цпп должны еще разработать свою собственную сверхбыструю субд для работы с большими наборами данных? думается мне, если б они это сделали, они б еву не написали, денег с этой субд было б больше.
да, более чем уверен, что БД сервера EVE онлайн очень большая. но для БД любых размеров это не страшно, умение создавать правильную структуру, делать правильные запросы даёт производительность горазда большую чем супер навороченные сервера.
а еще есть понятие "целесообразность", выхлоп/затраты. Когда человеку делать нефиг, он в 128 байт рассчет параметров взрыва сверхновой вместит, исключительно для осознания собственной программерской крутости, а потом будет на форумах доказывать, что все тут ламеры, с битовыми флагами работать не умеют. а когда люди делают программный продукт на продажу - они не будут тратить тысячи человекочасов на то, чтоб вон тот круглый набор пикселей незаметно глазу передвигался по системе, да еще в ущерб производительности.
Darkness.. You afraid? I'm not. Darkness afraid of me.