랭킹에서 유저의 다른 테이블 데이터 조회

현재 랭킹에서 스코어(점수), 추가항목(콤보)를 사용하고 있습니다.
추가적으로 유저의 프로필 아이콘이 필요한데
현재는 이를 Profile Table에 넣어서 사용하고 있습니다.

랭킹 테이블과는 다른 테이블로 돌아가고 있어서
GameData.Get에 where, select을 사용해서 50명 정도의 랭킹을 조사하는데
3초정도가 걸려서 좀 더 최적화 된 방법이 없는지 문의 남깁니다.
(foreach문에서 유저 한명마다 Get 사용중)

  • 아이콘 사용 안할 시 1초 이내로 작업 완료

  • 현재 작성된 코드의 일부입니다.

      var bro = Backend.URank.User.GetRankList(resultRankUUID, 100);
      JsonData rows = bro.FlattenRows();
      FRankInfo rankInfo = new FRankInfo();
      foreach (JsonData row in rows)
      {
          rankInfo.inDate = row["gamerInDate"].ToString();
    
          Where where = new Where();
          where.Equal("owner_inDate", rankInfo.inDate);
          string[] select = { IconColumnName };
    
          var resultBro = Backend.GameData.Get(ProfileTableName, where, select);
          JsonData data = resultBro.FlattenRows();
          rankInfo.iconNum = int.Parse(data[0][IconColumnName].ToString());
      }

안녕하세요 개발자님,
해당 방법은 테이블을 두개 사용하여 랭킹 조회 후 추가 항목에 있는 정보를 이용하여 아이콘 테이블을 조회하는 방식을 사용해야 합니다.

  • 아이콘이 게임 내 공통적으로 사용되는 사진이라면 아이콘의 아이디를 만들어 추가 항목에 아이콘의 아이디를 넣는 방식을 이용할 수 있습니다.

  • 아이콘이 커스텀으로 원하는 사진 등을 넣는 것이라면 아이콘 테이블에 있는 자신의 indate를 추가 항목에 넣고 GameData.Get (“아이콘테이블”, 아이콘테이블의 indate(추가항목에 등록), userIndate)로 조금 더 시간을 줄이는 로직을 이용하실 수 있습니다