我正在尝试看看 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 不适合这些情况?