谷歌AppEngine中有很多关系是有效的吗?

2024-09-30 20:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用googleappengine存储收藏夹列表,将Facebook用户id链接到Bing的一个或多个id。我需要函数调用,返回支持某个项目的用户数,以及某个项目受青睐的次数(以及由谁)。在

我的问题是,为了提高效率,我应该把这种关系分解成两个表吗?如果我有一个包含Facebook ID和Bing ID列的表,我可以很容易地对上面两个函数使用select查询,但是这需要在每个查询中搜索每一行。另一种选择是有两个表,一个用于Facebook用户的收藏夹,另一个用于Bing项目的受欢迎用户,并使用事务来保持它们的同步。two-tables选项的优点是能够在数据库中使用JSON或CSV,因此只需要获取一行,而只需对API进行少量操作。在

就效率和成本最小化而言,哪种选择更好?在

谢谢, 马特


Tags: 项目用户id列表facebook关系链接次数
1条回答
网友
1楼 · 发布于 2024-09-30 20:31:05

我认为这样的问题没有一个硬性的答案。”这种优化是否值得“总是取决于许多变量,比如,缺乏优化实际上是一个问题开始吗?这有多大的问题?对于一个更复杂的优化实现来说,额外的时间和精力以及bug的风险,相对于收益来说,代价是什么?以后实现优化的额外成本是什么,例如将数据迁移到新模式?在

相关问题 更多 >