2011-12-13 2 views
5

データストアの書き込み操作を行わずに大量のデータをアプリエンジンにインポートする安価な方法はありますか?10mのエンティティからアプリケーションエンジンにインポートする最も安価な方法

私の10m +エンティティの読み込みには、私のデータをアプリエンジンに取り込むために100 +ドルのコストがかかります。それ以外の方法はありますか?それは(インデックスの会計)のように思える各エンティティは10の書き込み操作を取っている私は1つの書き込み操作に何とかカットすることができますか?

おかげ

+0

「アプリエンジンを使用したAPIの使用は無料」なので、請求が発生していないと思っていたので、この操作で請求が発生することはわかりませんでした。私に知らせるために+1。 GAEについては、APIの使用料を払っていないと言いました。つまり、多くの読み込み/書き込みを行ったにもかかわらず、課金でmapreduceの結果を使用するとは思われません。私はアプリエンジンの価格設定について完全な知識を持っていないので、ここで誤解を招く可能性があります。 –

+0

あなたのコメントのためにニックありがとう、私はインポートを行うためにmap reduceを使用していません。私の理解では、map reduceは既存のエンティティを反復するだけでした。私がやっていることは、タスク・キューにインポートするためにすべてのデータをアップロードしたことです。サーブレットは、タスク内のデータをデータベースにダンプするタスクを処理しています。最も効率的な方法ではありませんが、それは私の場合にとって最も簡単です。私が読んだことから、remote_apiは基本的に同じことを行い、remote_apiに関する価格情報は見つかりません。 remote_apiまたはmap reduceが安いかどうか分かっている人は教えてください!ありがとう – mike

+0

また、これは役立つ可能性があります:私はインデックスが私のアプリケーションのために定義されていないと、私はビューのインデックスをクリックすると表示されませんが、これまで私は86,171操作を入れ、1,333,374のインデックス書き込み操作。問題は間違いなくインデックスですが、私は何もしていないので、何をしているのかわかりません – mike

答えて

1

App Engineは、組み込みのインデックスの各インデックス付きプロパティ(プロパティを定義する際に、パラメータとして= Falseにインデックスされていないこと、すなわち、それら)のために維持します。詳細については、http://code.google.com/appengine/articles/index_building.htmlを参照してください。

クエリに表示されないプロパティがある場合は、プロパティを定義するときにindexed = Falseを指定します。これにより、自動的に索引付けする必要のないそのようなプロパティーに関連付けられた索引書き込み操作のコストが節約されます。

+0

私はインデックスに登録する必要がないリストを持っていました。暗黙のうちに索引を付けて、たくさんのお金を無駄にする必要がありました。本当にありがとう! – mike

+0

また、コンポジットインデックスがある場合は、バルクロードを実行すると_after_アップロードされます。そのインデックスには料金はかかりません。 –

関連する問題