2人の開発者が集まったら。また、Playストア用に新しいHTTPAPIを実装する必要がありました。プロジェクトで使用するデータベースを選択することになりました。
-聞いて、どうやって選ぶの?リレーショナルデータベースまたはNoSQLを使用します。特に、ドキュメント指向のものが必要なのかもしれません。
-まず、サブジェクトエリアにどのようなデータが含まれるかを理解する必要があります。
-はい、ここで私はすでにスキームをスケッチしました:
ディレクトリを作成するには、すべてのデータが必要です...各ゲームには独自のディレクトリがあり、game_idで区別します。
- , , MySQL . !
. , ORM . .
, … , API ! , , ( ) .
() - ORM .
. ? , , ( ).
... ! ( JSON), .
JSON 1 MySQL (+ , ):
95 3 , rps .
, …
?
「私たちは常にこれを行ってきました」というアプローチは、以前の経験に基づくとほとんどの場合より安全ですが、新しいタスクには効果的でない場合があります。
テクノロジーから選択するだけでなく、どのコンセプトが必要な品質を達成するのに役立つかを理解し、それらを実装するテクノロジーを選択することがより重要です。
「MongoDBは非構造化用であり、構造化されたものはリレーショナルである」や「まあRedisは安全ではないので、そこには何も保存しない」などのステレオタイプの考え方。かなり有害です。多くの場合、アプリケーションの実装とサービスの構成に依存します。