java - 在 Mongo 中存储具有实例化和空集合的嵌入式文档
问题描述
我当前的 POJO 在定义时实例化了 Collection 属性,这主要是为了方便,因为我们不用担心检查 null 或在代码的其他地方实例化。
private List<Report> reports = new ArrayList<Report>();
这些 POJO 中的大多数只包含其中的几个集合属性,并且大多数是 List 类型。但是,这会导致在 Mongo 中保留一个空数组。
我的问题是,是否存在需要关注的性能或吞吐量陷阱,或潜在的数据访问问题?需要在这些集合中按价值查找项目。
这是一个规模的例子:
- 示例 POJO 包含 2 个列表
- 估计 500 万个坚持/年
- 猜测〜75%将是空的
可能有 750 万个空列表
解决方案
推荐阅读
- arrays - SQL Server binary(n) 作为 byte() 返回到 VB.NET - 如何在不先指定数组大小的情况下转换为 Int?
- sql-server - T-SQL 插入触发器 - 提取部分文本以进行插入
- pari-gp - 如何获得特定碱基中分数的表示(在 GP shell 中)?
- php - 如果用户忘记了密码,用户如何填写电子邮件然后password_hash密码将密码发送到用户电子邮件?
- arrays - 将 ArrayList 中的值添加到 HashMap
- node.js - 如何解决节点快递上的角度自定义库依赖关系?
- javascript - 如何删除跨度之间的空格?
- java - Chroniclemap - 获取键的子集
- aop - 使用 AspectJ 获取方法的更新参数
- c++ - 即使在禁用 RVO 时定义了移动构造函数,也会发生对象复制