我正在使用nosql Azure Cosmos DB(Core SQL)与EF Core Cosmos 3.1。
我有一个包和模块的结构,其中:TypeCar有0...N TypeUserTypeUser有0...N TypeCar。
我需要列出TypeCars和TypeUsers,即使它们没有子代。
我应该如何结构我的模型? 我应该只存储IDS的列表?子代中的重复对象?两者都要?
对于你的大部分读数。
如果你需要父对象和所有或大多数子对象(所有属性),那么你应该重复。
如果你需要父对象但偶尔需要一个或多个子对象,那么在父对象中存储一个子对象ID的列表。
如果你需要父对象和所有或大多数子对象(少数属性),那么你应该在父对象中存储一个子对象ID的列表加上你需要的少数子对象属性。
你的写入也会影响你选择的选项。
更多信息可以在这里找到。