はじめに

弊社の主な事業はスマホ向けゲームの開発と運営で、DBもゲーム向けのものに関心があります。AWS(Amazon Web Services)とGCP(Google Cloud Platform)でソリューションを検索すると、それぞれDynamoDBとCloud Spannerをゲーム向けと位置づけています。DBの選定はパフォーマンス以外の要因で決まることが多いのですが、純粋なパフォーマンスも知っておきたく、調べてみることにしました。(追記:GCPのサービスのベンチマークを公開する場合は、Googleから書面による同意をもらうなどの要件があります。AWSの方は、再現に必要なすべての条件を公開していれば済みます。)

(さらに…)

はじめに

これは ドリコム Advent Calendar 2021 の25日目です。
24日目は 吉岡ひろき さんの DynamoDBをゲームアプリで使う際の課題と対策(前編) です。

前編では理論を説明しましたので、この後編では実際の適用例について説明していきます。 (さらに…)

はじめに

これは ドリコム Advent Calendar 2021 の24日目です。
23日目は AnD00 さんの プロジェクトの行動規範を作ってチームの理想を描いてゆく です。

弊社内ではユーザの主要なデータの保存先としてRDBが使われるケースが多く、NoSQLを中心としたシステムを開発した経験のあるエンジニアが限られています。しかし新たなシステムを開発するとき選択肢としてNoSQLを選べることは有用だと思われるので、NoSQLを選択したときどのような課題があるか調査し、対策を検討しておくことにしました。

大小様々な課題があることは想像できますが、本稿ではAmazon DynamoDBのスキーマ設計に焦点を当て、実際に設計して直面した課題と、その解決方法を紹介します。 (さらに…)

これは ドリコム Advent Calendar 2020 の22日目です。 21日目は 渡辺 祥二郎 さんによる「【3Dディレクター&アニメーター必見】モーション工数大幅削減でこのプロジェクトを乗り切れ(゚Д゚;)2020」です。


はじめに

ソフトウェア開発において読みやすいコードには価値があります。本稿ではコードの読みやすさについて考察し、特にオブジェクト指向言語で読みやすいコードを書くための一つの手順を説明します。また社内のコードの一部をその手順に沿ってリファクタリングし、読みやすく書き換えても性能が劣化しないことを確かめます。

(さらに…)

これはドリコム Advent Calendar 2019の16日目です。
15日目は金井航輝さんによる新卒がプロダクトに入って色々試してみた話です。

はじめに

こんにちは、サーバーサイドエンジニアの吉岡(irohiroki)です。

ゲームで使われるデータのうち、キャラクターの強さやアイテムの価値など、運営側が決定するものをマスターデータと呼びます。ゲームのサービスを運営していると、マスターデータをあるDBから読み出し、変換して別のDBに投入する処理が必要になることがあります。本稿ではこのようなマスターデータの変換を高速に実行するための基本的な考え方を実際の例をもとに説明します。

(さらに…)