Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Сохранение данных

Упомянутые в теме пользователи:

Показано с 1 по 10 из 10
  1. #1
    Местный
    Регистрация
    21.02.2012
    Сообщений
    37
    Поблагодарил(а)
    0
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1

    Сохранение данных

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

    Для тех кто не в курсе, транзакция - это группа логически объединённых последовательных операций по работе с данными, обрабатываемая или отменяемая целиком.
    Таким образом лагов из-за таких объединений не прибавится.

  2. #2
    Новичок Аватар для nikname
    Регистрация
    05.01.2012
    Сообщений
    0
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 1
    А вы не думали о том, что вся эта информация о крафте предметов может хранится где нить в оперативке и сохраняется в бд по истечению какого нить времени и при отключении от сервера клиента?
    т.е. при чем тут транзакции, если полученный вами предмет не сразу сохраняется в бд?
    Последний раз редактировалось nikname; 19.04.2012 в 17:17.

  3. #3
    Заблокирован Аватар для Kañyewest
    Регистрация
    01.02.2012
    Сообщений
    105
    Поблагодарил(а)
    0
    Получено благодарностей: 4 (сообщений: 4).
    Репутация: -55
    Согласен, а то из за постоянных откатов уже 2 шмотки и сокет потерял =\

  4. #4
    Местный
    Регистрация
    21.02.2012
    Сообщений
    37
    Поблагодарил(а)
    0
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Цитата Сообщение от nikname Посмотреть сообщение
    А вы не думали о том, что вся эта информация о крафте предметов может хранится где нить в оперативке и сохраняется в бд по истечению какого нить времени и при отключении от сервера клиента?
    т.е. при чем тут транзакции, если полученный вами предмет не сразу сохраняется в бд?
    Да при том, что сейчас при откате (который есть ни что иное как ошибка сохранения данных из-за ошибок в коде) не редки ситуации, когда полученный при крафте предмет остается, а мастерство полученное теряется, либо квест, который сдавался в то время, которое откатилось, списывается как сданный (убирается из списка квестов и не берется снова, а награда за него теряется. Если же данные будут записываться в одной транзакции, то таких ситуаций не будет. То бишь либо сохранится информация о крафте (и о созданном при крафте предмете и о списанных ресурсах и о повышенном мастерстве), либо она не сохранится (и мастерство не повысится и ресурсы не спишутся и предмет не добавится). То же самое и с квестами сданными.
    И не важно, сразу эта информация сохраняется в БД или по истечении какого-то времени.

  5. #5
    Старожил
    Регистрация
    20.01.2012
    Сообщений
    154
    Поблагодарил(а)
    98
    Получено благодарностей: 52 (сообщений: 47).
    Репутация: 2
    все хорошо написано,но чтобы осуществить - нужно время и ресурсы. Следовательно из-за постоянной занятости программеров делать это вряд-ли станут,к тому же,возможно,откаты вещей хорошо сказываются на политике сервера касательно доната - т.к. ничего не возвращается и возможность получить предмет вновь - лишь донат.

  6. #6
    Местный
    Регистрация
    21.02.2012
    Сообщений
    37
    Поблагодарил(а)
    0
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Цитата Сообщение от Holyraccoon Посмотреть сообщение
    все хорошо написано,но чтобы осуществить - нужно время и ресурсы. Следовательно из-за постоянной занятости программеров делать это вряд-ли станут,к тому же,возможно,откаты вещей хорошо сказываются на политике сервера касательно доната - т.к. ничего не возвращается и возможность получить предмет вновь - лишь донат.
    В данном топе речь только об изменении ситуации с откатом квестов (квест убрался, награда не добавилась) и крафтом (повышение профы
    откатилось, а созданные предметы нет). И если насчет крафта в какой-то степени можно говорить, насчет политики сервера касательно доната (профу можно повысить за бонусы), то насчет квестов данная политика не затрагивает, ибо квесты при наличии заявки в соответствующей теме прописывают обратно бесплатно. А насчет занятости программеров... Ну хочется надеяться что это поставят в очередь заданий программерам и когда-нить все-таки осуществят...

  7. #7
    Организатор PvP Турнира Аватар для Tw1nk_1
    Регистрация
    05.01.2012
    Сообщений
    172
    Поблагодарил(а)
    7
    Получено благодарностей: 181 (сообщений: 37).
    Репутация: 196
    Не реализовать.Буду дома, напишу почему.

  8. #8
    Старожил Аватар для KamiseL
    Регистрация
    06.01.2012
    Сообщений
    119
    Поблагодарил(а)
    61
    Получено благодарностей: 13 (сообщений: 13).
    Репутация: 16
    Цитата Сообщение от Kañyewest Посмотреть сообщение
    постоянных откатов уже 2 шмотки и сокет потерял =\
    Копейку в трейд тебе в помощь

  9. #9
    Старожил
    Регистрация
    20.01.2012
    Сообщений
    154
    Поблагодарил(а)
    98
    Получено благодарностей: 52 (сообщений: 47).
    Репутация: 2
    Цитата Сообщение от Vurglak Посмотреть сообщение
    В данном топе речь только об изменении ситуации с откатом квестов (квест убрался, награда не добавилась) и крафтом (повышение профы
    откатилось, а созданные предметы нет). И если насчет крафта в какой-то степени можно говорить, насчет политики сервера касательно доната (профу можно повысить за бонусы), то насчет квестов данная политика не затрагивает, ибо квесты при наличии заявки в соответствующей теме прописывают обратно бесплатно. А насчет занятости программеров... Ну хочется надеяться что это поставят в очередь заданий программерам и когда-нить все-таки осуществят...
    что-то не видел где на логоне прописывают квесты заново... видимо на разных планетах живем. кроме классовых,никакие другие квесты не помогают вернуть. так что ты абсолютно не прав касательно того что не затрагивается политика доната. яркий пример - квест на кельдалар. его уже откатило у сотен игроков. квест им не прописывали заново - вывод,они вынуждены фармить что-то еще или же(просто и быстро) купить за бонусы.

  10. #10
    Местный
    Регистрация
    21.02.2012
    Сообщений
    37
    Поблагодарил(а)
    0
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Цитата Сообщение от Holyraccoon Посмотреть сообщение
    что-то не видел где на логоне прописывают квесты заново... видимо на разных планетах живем. кроме классовых,никакие другие квесты не помогают вернуть. так что ты абсолютно не прав касательно того что не затрагивается политика доната. яркий пример - квест на кельдалар. его уже откатило у сотен игроков. квест им не прописывали заново - вывод,они вынуждены фармить что-то еще или же(просто и быстро) купить за бонусы.
    Ну не знаю... играю на логон3 на ПвЕ серве, два раза отписывался в нужной теме на форуме с пропавшими из-за отката квестами, причем не классовыми, оба раза прописали...

    ---------- Добавлено в 12:45 ---------- Предыдущее сообщение было размещено в 11:07 ----------

    Цитата Сообщение от Tw1nk_1 Посмотреть сообщение
    Не реализовать.Буду дома, напишу почему.
    Ждем-с ваших объяснений почему это не реализовать

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •