我正在 GAE 上开发某种金融市场模拟。虽然我已经取得了很大的进步,但最近几天我开始考虑放弃 GAE 并寻求 Django + rdbms 解决方案。说一下我的理由:
交易:GAE 支持单一实体组的交易。如果应用程序涉及复杂的交易,例如金融市场中的交易,则不能使用此机制(阅读:没有可用的交易机制)。一些高尚的用户已经开发了解决此问题的解决方案,但尚未发布,据说仅在 java 中可用。
全文搜索:很讽刺,但目前有一个非常原始的API。此外,路线图中没有提到改进。
分页:开发一个友好的分页机制不适合胆小的人(或按时限)。
后台进程:batch 在金融应用中很重要,暂时得用 Cron 做实验。但我认为后台进程已在路线图中,并将在短时间内可用。
我选择 GAE 是为了缩短开发时间,轻松应对未来可能出现的可扩展性问题。我真的很喜欢 GAE,它有一些出色的功能,但是一起解决这些问题需要付出太多的努力,而且很可能会抵消掉使用 GAE 的任何好处。
如果你是我,你会怎么做?