【问题标题】:arangodb document key length best practicearagodb 文档密钥长度最佳实践
【发布时间】:2023-02-21 17:09:10
【问题描述】:
我在 arangodb 上工作,想知道文档密钥大小是否会影响数据库大小。
我不确定 arango db 是如何存储数据的,但是文档的密钥长度会影响 db 大小吗?
{
'username': 'testuser',
'password': 'testpass'
.
.
.
.
}
VS
{
'u': 'testuser',
'p': 'testpass'
.
.
.
.
}
【问题讨论】:
标签:
arangodb
arangojs
pyarango
python-arango
arangodb-php
【解决方案1】:
ArangoDB 在内部使用一种称为 VelocyPack 的格式来持久化您的数据。 VelocyPack 被设计成比 JSON 更紧凑,但是,它仍然必须保留属性名称。所以是的,属性名称是存储在数据库中的文档的一部分,因此它们确实对大小有影响。也就是说,我仍然建议始终使用更长且更具描述性的名称,因此更喜欢“用户名”和“密码”而不是“u”和“p”。
RocksDB 中的较低级别通常会被压缩,重复的属性名称应该提供一个很好的压缩因子,因此属性名称的大小应该不是一个问题。