arrays - MongoDB 库存系统:每个项目一个文档或一个数组
问题描述
我正在制作一个库存系统,但我被困在一个未来可能会产生巨大差异的问题上
我应该将库存项目存储为每个玩家的 1 个文档,其中包含每个项目的数组
还是应该将玩家库存的每个项目存储在一个文档中?
我希望未来安全,所以我假设最多可能有 100 000 名玩家,每个玩家的库存中最多有 100 件物品。也许更多但不是疯狂的数量。
此外,我还会多次从玩家库存中检索所有物品
一个项目如下所示:
> {
> "_id": {
> "$oid": "60bb4a3585cac232f479a9f5"
> },
> "itemID": "wooden_sword",
> "type": "weapon",
> "attack": 5,
> "enchantements": {}
> }
解决方案
推荐阅读
- laravel-5 - 规划一个 laravel 应用程序 - MVC 灾难
- r - 在 r 中调整 grob 对象的边距
- node.js - 将 .inv 添加到 req,session 后网站超时
- python - 恢复 pytorch 模型训练会引发错误“CUDA out of memory”
- sql - 来自查询的 Oracle SQL 过滤结果
- python - 在python中为类创建链方法
- php - 使用 foreach php 组合并构建数组
- c - 在没有 sizeof() 的情况下计算 int 中有多少位
- c# - 按钮在预览中未显示在运行中
- php - 如何在数组的开头和结尾添加html