App Engine データストアは従来のリレーショナル データベースではないため、クエリは SQL を使用して指定されません。代わりに、GQL と呼ばれる SQL に似たクエリ言語を使用してクエリを準備できます。
「従来のリレーショナル データベースではない」とはどういう意味ですか。SQL の代わりに GQL を要求する以外に、これにはどのような意味がありますか。
App Engine データストアは従来のリレーショナル データベースではないため、クエリは SQL を使用して指定されません。代わりに、GQL と呼ばれる SQL に似たクエリ言語を使用してクエリを準備できます。
「従来のリレーショナル データベースではない」とはどういう意味ですか。SQL の代わりに GQL を要求する以外に、これにはどのような意味がありますか。
リレーショナル DB と比較して機能が非常に制限されています: 結合なし、実際のデータ整合性チェック (一意性 &c など) なし、GROUP BY および SUM などの集計関数なし、1 つのエンティティ グループ内でのみトランザクションなど - - 多くの違い。
(データベースではなく) アプリケーション レベルでさらに多くのことを行う必要があるだけでなく、パフォーマンスとスケーラビリティのために、データを適切に非正規化する必要があります (リレーショナル DB でもそうする人もいます。 GAEでは必須です)。ネット上の多くの優れたエッセイやビデオは、「これにはどのような意味があるのか」という問題を深く掘り下げています。たとえば、十分な Java の知識がある場合は、このビデオが役立つなどです。
同じプロジェクトのコードベースの約 1/10 ですが、新しいテストおよびプレビュー ソフトウェアを扱っているため、開発時間が長くなる可能性があります。データベース ビルド スクリプトは必要ありません。多数または一貫性のない sql、php、java、xml を混在させることもありません (ここで、0 は一方の言語では false であり、他方の言語では false ではないことを意味します)。リレーショナルデータベースはあらゆる問題の解決策であると主張するボス、同じ種類の異なるエンティティは異なる数のプロパティを持つことができる、最も関連性の高い設計パターンはrdbmsでも使用できる「エンティティ」です。