文档存储中缓存副本的名称是什么?

时间:2012-12-03 16:45:59

标签: mongodb naming document-store nosql

非技术性,命名问题:

我有一个包含对另一个文档的引用的文档。大多数时候我访问它我需要引用文档中的几个字段,所以我将它们存储在引用旁边以避免查找。

Mongo例子:

自动

{
  'color' : 'blue',
  'maker' : {
     '_id' : '1234',
     'name' : 'Ford'
  }
  ...
}

{
  '_id' : '1234',
  'name' : 'Ford',
  'ceo' : 'Alan Mulally'
  ...
}

所以auto.maker.name不是主要来源 - 它永远不应该被更改,除非由于制造商的名称被更改,这是昂贵但非常罕见的。

你怎么称呼这个领域?我见过的最好的是'缓存',但这很容易超载,特别是在讨论数据存储时。有更好的术语吗?

1 个答案:

答案 0 :(得分:1)

说实话,你应该真正考虑改变你的架构以符合NoSQL的准则,尤其是Mongo。

你真的不想要一个你需要在每个查询上查找的架构。

如果你必须说出一些东西;我将这些数据命名为它指向的内容;在这种情况下,您的_id是marker_id或者至少让它引用您的辅助查找表,以便在您用于查询此代码的代码中,您可以在特定列上编写通用条件,并知道在何处查找它的查找值。 / p>