List<TransactionValue> transactionList = new List<TransactionValue>();
Where questWhereParam = GetMyWhere();
questWhereParam.Equal("QuestFamilyID", questFamilyID);
Param questParam = new Param();
questParam.Add("AchievedTargetValue", achievedTargetValue);
transactionList.Add(TransactionValue.SetUpdate("Quest", questWhereParam, questParam));
제가 생각하기에 그나마 의심되는 부분이 이 부분이긴 합니다.
퀘스트는 플레이어별로 여러개의 Row를 가지고 있고, 각 Row는 하나의 퀘스트 타입을 의미합니다.
그래서 플레이어의 inDate를 새로운 Where에 담아 반환하는 GetMyWhere()라는 함수를 써서 Where를 하나 만들고, 거기다 questFamilyID라는 값을 찾는 조건을 하나 더 겁니다.
그래서 Where가 조건문이 2개인 Where입니다.
이 경우 시간이 많이 지연될 수 있을까요?