2017-08-14 20 views
0

Google Cloud Datastoreを使用してIOTデバイスのストリーミングデータを保存しようとしています。現在、1デバイスあたり1分間に2行(エンティティ)の割合で10,000個のデバイスからデータを取得しています。データエンティティは更新されることはありませんが、定期的に削除されます。バックエンドコードはPHPにあります。Google Cloudデータストアの分割戦略

  1. 私は現在MySQLテーブルのようにパフォーマンスを向上させるためにデータを分割する必要がありますか?現在、キーに基づくテーブルパーティションを使用しています。

  2. はい場合は、ノー

おかげ

+0

が、私はあなたが最初のコストシミュレーションを行うことをお勧め:

はまた、これらの何らかの形で関連の回答を参照してください。 Datastoreは、料金が書面単位であり、エンティティのサイズに依存しないため、多くの小さなものを保管するのに費用がかかります(より大きなエンティティにそれらをよりよくパックします)。 – marcadian

答えて

1

を私は1つのデバイスに1つの名前空間として使用する名前空間を使用すべきOR私は、このような「device_data_1」、「device_data_2」として一つのデバイスのための一種を作成する必要がありますパーティション化は必要ありません。データストアのパフォーマンスは、書き込まれたり読み取られたりしているエンティティの数に影響されません(同じエンティティグループに属さない限り、全体の書き込みレートは1 /秒です)。 Does Google Datastore have a provisioned capacity system like DynamoDB?大量のデータをだ