索引MongoDB中的某些字段有多么昂贵?
我有一张表,想要通过组合两个字段实现唯一性。在所有查询中,他们都建议使用复合索引并将唯一设置为true。但是我的做法是“将field1_field2追加在一起,并使其成为关键字,以便field2始终对于field1唯一(然后添加应用程序逻辑)”。因为我认为索引代价很高。
此外,由于MongoDB文档建议我们不要使用自动递增数字等自定义对象ID,所以我给模型(如类、学生等)分配了大数字(在sql lite中可以轻松使用1,2,3)。我没有考虑添加一个新字段进行编号并将该字段索引以进行查询。
生产环境下的最佳实践建议是什么?
我有一张表,想要通过组合两个字段实现唯一性。在所有查询中,他们都建议使用复合索引并将唯一设置为true。但是我的做法是“将field1_field2追加在一起,并使其成为关键字,以便field2始终对于field1唯一(然后添加应用程序逻辑)”。因为我认为索引代价很高。
此外,由于MongoDB文档建议我们不要使用自动递增数字等自定义对象ID,所以我给模型(如类、学生等)分配了大数字(在sql lite中可以轻松使用1,2,3)。我没有考虑添加一个新字段进行编号并将该字段索引以进行查询。
生产环境下的最佳实践建议是什么?