1

我不确定将数据从旧的基于 SQL 的应用程序导入应用程序引擎(大表)的好方法。尽管我确定我缺少一些简单的东西,但我很困惑。

数据不仅仅是一个简单的电子表格。它由客户、约会和其他一些东西组成。它们都通过键连接在一起,因此增加了一点复杂性。

我意识到有一个批量上传器,但对于具有管理访问权限的人来说似乎更多,我希望提出一个适用于用户的解决方案。

似乎如果我可以上传文件并以这种方式进行操作,那将起作用,但是进程有 30 秒的限制,如果添加几千条记录,这可能会超过 30 秒的时间限制。也许我可以使用任务队列?我认为这可能允许需要超过 30 秒的进程,但是我认为我在与开发服务器同步时会遇到问题?

并不是说我根本不知道如何做到这一点,而是我真的不知道一种方法会涉及最少的头痛。

4

1 回答 1

1

据我了解(我也是初学者),App Engine 使用“非规范化”数据。这意味着实际上没有“加入”之类的东西。可以做一些事情来连接表(我相信属性设置),但我不知道它们是如何工作的——我没有尝试过。

我相信您唯一的选择是构建脚本和规则以将您的 SQL 数据转换为非规范化状态,然后将其存储在 App Engine 中。如果您必须进行双向同步,那么这可能会很快变得混乱!

见这篇文章: http: //blog.notdot.net/2010/10/Modeling-relationships-in-App-Engine

或者这篇文章 https://dba.stackexchange.com/questions/52/in-google-app-engine-what-is-the-most-effective-many-to-many-join-model

于 2011-04-14T17:16:46.050 回答