小编Cri*_*ian的帖子

如何进行 SimpleDB 备份?

我正在开发一个使用 SimpleDB 来存储其数据的 Facebook 应用程序,但我意识到亚马逊没有提供备份该数据的方法(至少我知道)

而且 SimpleDB 很慢。您每秒可以获得大约 4 个列表,每个列表包含 100 条记录。不是备份大量记录的好方法。

我在网络上找到了一些可以为您进行备份的服务,但我不愿意向他们提供我的 AWS 凭证。

所以我想使用线程。问题是,如果对域中的所有键进行选择,则需要等待第一页的 next_token 值才能处理第二页,依此类推。

我为此考虑的一个解决方案是根据 Facebook id 的最后 2 位数字创建一个新属性。所以我会开始一个线程,选择“00”,另一个选择“01”,依此类推,可能有可能运行 100 个线程并更快地进行备份(至少在理论上)。一个相关的解决方案是将该域拆分为 100 个域(这样我可以单独备份每个域),但这会破坏我需要做的一些选择。另一种可能对 PHP 更友好的解决方案是使用 cron 作业来备份假设 10,000 条记录并保存“next_token”,然后下一个作业从 next_token 开始,依此类推。

有没有人对此有更好的解决方案?如果它是一个 PHP 解决方案,那就太好了,但如果它涉及其他东西,无论如何都欢迎。

PS:在你提到之前,据我所知,PHP 仍然不是线程安全的。而且我知道除非我在备份期间停止写入,否则会出现一些一致性问题,但在这种特殊情况下我并不太担心。

php backup amazon-simpledb

5
推荐指数
1
解决办法
1583
查看次数

滚动Facebook Canvas

我正在建立一个Facebook应用程序.Facebook画布类型是FBML,然后我将fb:iframe放在索引页面内,在iframe中加载我的ajax引擎,然后,所有内容都更新为ajax.有时内容页面可能很长并且要求用户向下滚动(使用主浏览器滚动条).但是当您在向下滚动并单击下一个内容页面后单击链接时,滚动条将保持原样(这是有道理的),因此您必须滚动回到顶部.

我设法通过在加载数据后强制滚动来解决这个问题.它确实到达了div的顶部,但没有到达Facebook栏的页面顶部.我尝试滚动父窗口,但由于跨站点安全限制,这是不可能的.

我注意到当你从我加载我的内容的同一个地方使用FB.ui(即创建一个要发布的流)时,它会一直滚动到顶部.所以我想也许有一个FB api要求这样做,但我找不到它.

或者也许某种方式迫使浏览器一直向上滚动,无论你是否在iframe?

有任何想法吗?

ajax scroll facebook fbml

3
推荐指数
1
解决办法
2833
查看次数

标签 统计

ajax ×1

amazon-simpledb ×1

backup ×1

facebook ×1

fbml ×1

php ×1

scroll ×1