【发布时间】:2014-10-13 13:31:56
【问题描述】:
首先我要说的是,我对 Cassandra 不是很有经验,而且我有可能试图将它用于不正确的任务。
我有一段代码存储了我想访问的 URL
List<URL> urls = new ArrayList();
问题是我存储了 很多 的 URL 并且我的应用程序运行内存不足。事实上,不想将这个列表保存在内存中,因为它会增长到千兆字节。 Cassandra 似乎是最好的解决方案,因为它可以存储大于可用内存的数据集。
我创建了一个简单的表格
CREATE TABLE links (
url text,
PRIMARY KEY(url));
我试图获取下一个这样的 URL
选择 * 来自网址 在哪里令牌(网址)
? 是最近访问的 URL。
问题是,如果我在运行上述查询之前插入新的 URL,这些 URL 可能会插入到最近访问的站点的“下方”。我的应用程序会错过它们,并且永远不会访问这些页面。
我的问题是如何在一个不断增长的表格中进行分页(在它不断增长的同时)而不遗漏任何内容?
【问题讨论】: