美文网首页mongoDB笔记
MongoDB(主键设置)

MongoDB(主键设置)

作者: 余生筑 | 来源:发表于2017-11-25 17:09 被阅读102次

"自增变量"型主键的缺陷

  • 主键的作用是作为当前这行数据的唯一标识。
  • 从前,人们用到的数据量比较小,因此采用"自增变量"作为一行数据的主键
  • 然而随着数据量越来越大,问题开始暴露出来:假如有A,B,C三张表,都是"用户注册表"的分表(即A,B,C所有行数据的主键必须不重复,因为他们其实同属于一张表),如果A表要填入新数据,遵循"自增变量"原则,就需要先去询问"用户注册表",查询到最新主键值,再加1,设置为A表新数据的主键值。而一旦负责存放最新主键值的数据库所在服务器出了问题,就意味着A,B,C的业务都无法再进行了。

MongoDB中的主键设置

  • MongoDB中的主键以时间戳为基础,以进程编号,服务器名称为后缀,以此保证新数据填入时一定有一个独一无二的标识,从而免去与"用户注册表"的主键查询交互。

相关文章

  • MongoDB(主键设置)

    "自增变量"型主键的缺陷 主键的作用是作为当前这行数据的唯一标识。 从前,人们用到的数据量比较小,因此采用"自增变...

  • mongodb中自定义主键

    关于mongodb中设置主键问题 默认主键 ObjectId 类似唯一主键,可以很快的去生成和排序,包含 12 b...

  • mongoDB(5) -- _id 解释

    _id 是mongoDB中唯一的主键,MongoDB中存储的文档必须有一个"_id"键, 无论用户是否设置都将自动...

  • MongoDB 概念解析

    MongoDB数据类型 MongoDB几种我不太理解的数据类型1.ObjectIdObjectId 类似唯一主键,...

  • 单表或多表查询:Could not set parameters

    原因一:主键设置问题。@TableId(type = IdType.INPUT)可以参考mp官网主键设置策略。原因...

  • 设置主键和关联查询

    设置主键: 删除表的主键约束: 更新a表,让a表中merberid字段的值指向b表的id值 三种设置主键的思路:业...

  • nodejs使用mongodb将string类型id转换为Obj

    一、问题描述 通过NodeJs操作MongoDb数据库,在删除操作中使用主键id做为条件: 有接触过mongodb...

  • sqlserver2008 添加主键并设置为自动增长

    设置主键:在数据库表的“设计界面” 右键单击弹出菜单中选择设置为“主键”即可; 设置自动增长 在列属性下方 找到“...

  • Django设置联合主键

    在django项目中,我们要设置联合主键时,需要写一个类,如: 这样,联合主键就设置完了。

  • mysql主键设置

    1.由于不区分大小写,报无法设置主键错误,将排序规则改成了第二个_bin

网友评论

    本文标题:MongoDB(主键设置)

    本文链接:https://www.haomeiwen.com/subject/eqmcbxtx.html