私はGAEである種の金融市場シミュレーションを開発しています。私は多くの進歩を遂げましたが、ここ数日間、GAEを却下し、Django+rdbmsソリューションを採用することを検討し始めました。私の理由を述べさせてください:
トランザクション:GAEは、単一のエンティティグループとのトランザクションをサポートします。アプリケーションに金融市場などの複雑なトランザクションが含まれる場合、このメカニズムを使用することはできません(読み取り:トランザクションメカニズムは利用できません)。この問題に対処するソリューションは、一部の高貴なユーザーによって開発されましたが、まだリリースされておらず、Javaでのみ利用可能であると言われています。
全文検索:皮肉なことですが、現在、非常に原始的なAPIが存在します。さらに、ロードマップには改善点は記載されていません。
ページング:友好的なページングメカニズムを開発することは、気の弱い人(または締め切りが迫っている人)のためではありません。
バックグラウンドプロセス:バッチは金融アプリケーションで重要であり、当面はCronを試してみる必要があります。しかし、バックグラウンドプロセスはロードマップに含まれており、短期間で利用できるようになると思います。
開発時間を短縮し、将来発生する可能性のあるスケーラビリティの問題に簡単に対処するために、GAEを選択しました。私はGAEが本当に好きです。いくつかの優れた機能がありますが、これらの問題に一緒に対処するには手間がかかりすぎ、そもそもGAEを使用するメリットが失われる可能性があります。
もしあなたが私だったらどうしますか?