当前位置: 首页 > 面试题库 >

GAE-如何在没有加入的情况下生活?

李兴安
2023-03-14
问题内容

示例问题:

实体:

  • 用户包含姓名和朋友列表(用户参考)
  • 博客文章包含标题,内容,日期和作者(用户)

需求:

我想要一个显示标题的页面以及指向用户朋友的最近10篇博客的链接。我还希望能够通过较旧的条目继续进行分页。

SQL解决方案:

因此在sql land中,它将类似于:

按日期从user_id的blog_post选择*(从user_friend = userID的user_friend中选择friend_id)按日期排序

我能想到的GAE解决方案是:

  • 加载用户,循环浏览好友列表并加载其最新博客帖子。最后合并所有博客文章以查找最新的10个博客文章
  • 在博客文章中,列出了将作者作为好友的所有用户的列表。这意味着简单的阅读,但是当添加一个有很多博客文章的朋友时,将导致配额过载。

我认为这两种解决方案都不会有规模。

我确定其他人遇到了这个问题,但是我已经搜索,观看了google io视频,阅读了其他人的代码……我想念的是什么?


问题答案:

Google
io演讲中涵盖了该主题:http
:
//code.google.com/events/io/sessions/BuildingScalableComplexApps.html


基本上,Google团队建议使用列表属性及其所谓的关系索引实体,此处提供了示例应用程序:http : //pubsub-test.appspot.com/



 类似资料:
  • 我使用了,但对于当前的问题,它没有帮助。我希望能够创建特定于项目的包: 我尝试了多种方法,但如何获得

  • 问题内容: 我正在尝试附加在没有日志文件的SQL Server Management Studio中。 我得到下面的错误。任何想法如何做到这一点? 执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) 无法打开物理文件“ C:\ sql_logs \ YAFnet_log.ldf”。 操作系统错误2:“ 2(系统找不到指定的

  • 问题内容: 我正在尝试设置spring xml配置,而不必创建进一步的。但是,即使我将数据库属性包括在 spring.xml: 我在这里想念什么? 问题答案: 在entityManagerFactory bean定义中指定“ packagesToScan”和“ persistenceUnitName”属性。 请注意,这适用于Spring版本> 3.1

  • 问题内容: 我正在学习使用Selenium(v2.20)来领先一些 即将使用它创建浏览器测试的程序员。我想在 陷阱到达之前发现它们,而我却跌入了一个陷阱。 当我创建ChromeDriver时,它始终会弹出“ Google Chrome EULA”并 显示两个按钮:“接受并运行”和“取消”。因为我希望这是一个 自动化测试,所以让用户单击按钮是不可能的。 我查看了Chromium CommandSwi

  • 我已经安装了Android SDK最新版本和Eclipse。但我也想试试Android Studio。 我看过这个和这个帖子,但是那些解决方案改变了Android Studio(一旦下载并安装)使用的SDK实例。我想要的不是下载另一个SDK,当我已经在我的机器上安装了它。

  • 我在文本7中使用pdfHTMl创建了文档。我想为没有第一页的每一页添加页眉。我使用了PdfDocument事件。END_PAGE事件。但它适用于有第一页的每一页。如何从第一页中删除页眉?谢谢。