Google App Engineの:データストアではない伝統的な関係データベース。これは何を意味していますか?
-
12-09-2019 - |
質問
App Engineデータストアであるため ない従来のリレーショナルデータベース、 クエリは、SQLを使用して指定されていません。 代わりに、あなたが使用してクエリを準備することができます 我々はGQLを呼び出します。
SQLに似たクエリ言語
彼らは「ない、従来のリレーショナル・データベース」とどのような意味合いでどういうこれは代わりに、SQLのGQLを必要とする以外持っています。
解決
これは、非常に機能的に関係DBに比べ限定されています:いいえ結合、(例えば、一意&C等)は実際のデータ整合性チェックのような無GROUP BY及び集合関数SUMなどなど、唯一のエンティティグループ内のトランザクション、等など - 。多くの違い
(一部はしぶしぶしばしば論争のですが、これは、そのリレーショナルDBの中にもそうあなたが(代わりに、データベースにそれをやっての)アプリケーションレベルでより多くのことを行う必要がありますが、パフォーマンスとスケーラビリティのために、あなたは適切にあなたのデータを非正規化しなければならないだけでなく、受け入れたが、GAEに)必須です。ネット上の多くの優れたエッセイやビデオは、「これは何の意味もありません」の問題に深く住む - 例えば、あなたが十分のJavaを知っていれば、<のhref = "http://www.youtube.com/watch?v= 2jW2iSKDipY」のrel = "nofollowをnoreferrer">この動画になどなど、役立つます。
他のヒント
あなたは新しい、テストおよびプレビューソフトウェアを取扱いしているので、約1/10、同じプロジェクトのコードベースのが、おそらく長い開発期間。あなたは私たちがそれを持ってはならないということでした束またはincosistent SQL、(0 1つの言語での虚偽や他のではない意味)、PHPやJava、XMLおよび他の偉大な意味合いを混在させないだろう、データベースのビルドスクリプトを必要としませんリレーショナルデータベースはすべて、あらゆる問題を解決する、同じ種類の異なるエンティティは、性質の異なる番号を持つことができ、最も関連性の高いデザインパターンは、
、また、RDBMSで使用できる「実体」であることを主張ボス