0

私は、データベースで動作するスプリングウィケットとSQLプロセッサ(mybatisに類似)を使用するWebアプリケーションを持っています。次に、このアプリケーションをGoogleAppEngineにデプロイしてみます。GAEは無料ではないGoogleCloudSQLをサポートしているので、それとAppEngineDatastoreを使用したくないと読みました。だから私は2番目のものを使用する必要があります。SQLをGAEのNoSQLデータストアに使用するデータベース層をどのように書き直すかについてのチュートリアルはありますか?

4

1 に答える 1

1

正直なところ-いいえ。

これは質問に似ています。私のコードはJavaで書かれていますが、Cで書き直す方法のチュートリアルはありますか?(私は意図的に、より多くの機能を備えた言語からより少ない機能を備えた言語に移行することを言いました)

SQLとNoSQLはまったく異なります。最初に直面する障害は、NoSQLの機能が非常に少ないことです。クエリは単純であり(クロステーブルクエリやJOINはありません)、トランザクションは制限されています(エンティティグループまたはXG内にある必要があります。これらは5つのエンティティにまたがることに制限されています)。

このすべての結果として、NoSQLはコーディングに対して異なるアプローチを必要とします。アクセス最適化アプローチと構造最適化アプローチです。簡単に言うと、できるだけ少ない操作でデータにアクセスするためのコードを記述します。これにより、データベースが非正規化されます。つまり、同じデータを複数の場所に書き込んで高速化することができます。

したがって、唯一の方法は、データストアについて稼ぎ、コードを手動で移行することです。または、データストアNoSQLを知っていて、あなたに代わって仕事をしてくれる人を見つけましょう。

于 2012-08-24T14:25:40.857 に答える