搜尋

首頁  >  問答  >  主體

mongodb - DBRef适合什么样的使用场景

对MongoDB的DBRef特性非常喜欢,查询的时候能少写很多代码。

"author" : DBRef("user", ObjectId("50fb70a3674d9a02f3f2c116"))

之前一直都是用SQL,如果只保存'_id'的话觉得很简洁。但看到DBRef在数据里添加了一些其他的数据,对于有洁癖的我看着不是很爽。
但一直不清楚DBRef适合什么样的场景,所以能不能给个典型的场景示例

PHP中文网PHP中文网2768 天前736

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-04-21 11:19:26

    mongodb中資料的掃描是按行來掃描的,這意味著如果有一個欄位的值長度很長,mongodb不會自動跳過而是將整個文件掃描一遍,當資料量十分密集而這個很長的欄位不需要經常被檢索時會嚴重拖慢效率,因此此時可以將其作為引用保存在其他的集合中

    回覆
    0
  • 取消回覆