2017-07-05 20 views
4

Google Cloud Datastoreに既に存在するアプリを簡単に移動できるかどうかを確認しています。現在MongoDBには存在しているのでNoSQLからNoSQLになりますが、簡単ではないようです。例。 Googleクラウドデータストアに向かって移動しながら、私は文字列として電子メール、数字、socialnetworks、設定などを保存することができますMongoDBからGoogle Cloud Datastoreへ

{ 
"_id" : "31851460-7052-4c89-ab51-8941eb5bdc7g", 
"_status" : "PRIV", 
"_active" : true, 
"emails" : [ 
    { "id" : 1, "email" : "[email protected]", "_hash" : "1514e2c9e71318e5", "_objecttype" : "EmailObj" }, 
    { "id" : 1, "email" : "[email protected]", "_hash" : "78687668871318e7", "_objecttype" : "EmailObj" } 
    ], 
"numbers": [ 
... 
], 
"socialnetworks": [ 
... 
], 
"settings": [ 
... 
] 
} 

、しかし: 私のアプリは、私はMongoDBのを好きな理由、その優雅さのあるオブジェクトの階層を使用しています私はJSONを使用する目的全体を敗北させます。私はこれを照会する機会を失います。 私はこの問題を抱えているテーブルをいくつか持っています。

私が見る解決策は、これらをすべて別のエンティティ(テーブル)に移動することだけです。しかし、その場合、クエリの量が増え、したがってコストも増加します。 他の解決策は、IDの配列のみを保持し、Google Cloud Datastoreのキー値のような解決を行うことです(トラフィックは多分)。

ここで最善のアプローチは何ですか?

+0

どのような種類のクエリを実行したいのかを教えてください。それはあなたを助ける良いスタートになるでしょう。 – learn2day

答えて

1

MongoからGoogleのDatastoreへの移行は簡単ではありません。この理由の大きな部分は、Datastore(技術的にはまだNoSQLですが)はカラム型データベースですが、Mongoは従来のNoSQLです。 SQLデータベースはNoSQLデータベースとは異なる考え方を必要とするのと同様に、列データベースでは別の考え方が必要です。

NoSQLからDatastoreへの移行には、データの包括的なリストラが必要です。

関連する問題