【发布时间】:2014-05-28 11:07:15
【问题描述】:
我正在尝试看看 arangodb 是否适合我们的用例。 我们将拥有大量具有相同架构的文档(如 sql 表)。
为了尝试一些查询,我插入了大约 90K 的文档,这是很低的,因为我们预计文档数量大约为 100 万。
现在我想得到这些文档的一个简单页面,没有过滤,但降序排序。
所以我的 aql 是:
for a in test_collection
sort a.ARTICLE_INTERNALNR desc
limit 0,10
return {'nr': a.ARTICLE_INTERNALNR}
当我在 AQL 编辑器中运行它时,大约需要 7 秒,而我预计需要几毫秒或类似的时间。
我尝试在其上创建哈希索引和跳过列表索引,但这没有任何效果:
db.test_collection.getIndexes()
[
{
"id" : "test_collection/0",
"type" : "primary",
"unique" : true,
"fields" : [
"_id"
]
},
{
"id" : "test_collection/19812564965",
"type" : "hash",
"unique" : true,
"fields" : [
"ARTICLE_INTERNALNR"
]
},
{
"id" : "test_collection/19826720741",
"type" : "skiplist",
"unique" : false,
"fields" : [
"ARTICLE_INTERNALNR"
]
}
]
那么,是我遗漏了什么,还是 ArangoDB 不适合这些情况?
【问题讨论】:
标签: arangodb