提要:公司项目使用Guid

 

聚集索引:聚集索引是索引结构和数据一起存放的索引。类似于字典的正文,当我们根据拼音直接就能找到那个字。
非聚集索引:非聚集索引是索引结构和数据分开存放的索引。类似于根据偏旁部首找字,首先找到该字所在的地址,再根据地址找到这个字的信息。

这样就明白了 ABP文档中的这段话。之前被teamleader说过,特意过来补基础。

guid算法:它使用网卡MAC、地址、纳秒级时间、芯片ID码和许多可能的数字,这样保证每次生成的GUID永远不会重复,无论是同一个计算机上还是不同的计算机。

个人理解:应用于分布式系统,适合高并发。自增id 慢/冲突

这边同样揭开另外一个疑惑,我自己定义一个实体类,会在构造器里写上guid id。

但是别人就没写,原因是EF core会自动的加上guid。

拓展的知识点(暂时没遇到过,先记录一下)

2022/7/16 总结

在ABP中

不要用 new Guid()

使用 IGuidGenerator

原因:IGuidGenerator可以产生连续的Guid

EF Core学习笔记:关于主键 对IGuidGenerator的理解相关推荐

  1. 分布式学习笔记-唯一主键生成方式

    分布式如何生成唯一主键 描述 优点 缺点 UUID UUID 通用唯一标识码缩写,其目是让分布式系统中所有元素都有唯一的辨识信息,而且不需要通过中央控制器来指定唯一标识 java.util.UUID. ...

  2. EF Core学习笔记:反向工程 + 底层操作数据库原理

    EF core三种建模模式:DB first / Model first / Code first 反向工程:根据数据库表来反向生成实体类 应用场景:通过旧的数据库生成新的项目 命令: Scaffol ...

  3. Nancy in .Net Core学习笔记 - 初识Nancy

    原文:Nancy in .Net Core学习笔记 - 初识Nancy 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合. ...

  4. sql 复合主键 联合主键_学习SQL:主键

    sql 复合主键 联合主键 If you've already worked with databases, then you could hardly miss the term – Primary ...

  5. 学习笔记之——Python中类和对象的理解

    学习笔记之--Python中类和对象的理解 面向对象的含义和特性 类 Python中类的定义.结构.创建 Python类的定义 Python类的结构 类的创建 类的属性 类的方法 对象 对象的创建 参 ...

  6. nrf52832 学习笔记(七)蓝牙协议层级理解

    nrf52832 学习笔记(七)蓝牙协议层级理解 本文主要由一下几篇文档摘录汇总而成 ,如有错误欢迎斧正 da14531 蓝牙协议文档 深入浅出低功耗蓝牙(BLE)协议栈 低功耗蓝牙ATT/GATT/ ...

  7. Asp.net core 学习笔记 ( ef core )

    更新: 2019-06-12 不小心踩坑 var adidas = new Supplier { name = "adidas" }; Db.Suppliers.Add(adida ...

  8. EntityFramework Core 学习笔记 —— 创建模型

    原文地址:https://docs.efproject.net/en/latest/modeling/index.html 前言: EntityFramework 使用一系列的约定来从我们的实体类细节 ...

  9. Entity Framework Core 使用HiLo生成主键

    HiLo是在NHibernate中生成主键的一种方式,不过现在我们可以在Entity Framework Core中使用.所以在这篇内容中,我将向您在介绍如何在Entity Framework Cor ...

最新文章

  1. 写给程序员的有效学习方法
  2. php中$sum,如何在PHP中显示SUM列
  3. DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5的解决办法
  4. 阿里云周源:一篇文章读懂四代视频加密技术演进
  5. iframe异步加载_5种延迟加载图像的方法以帮助你提升网站性能与用户体验
  6. Java核心(四)你不知道的数据集合
  7. PHP设定美国东部时区,PHP中设置时区方法总结
  8. MyBatis 实例
  9. P NP NPC(1)(转载)
  10. java quartz DateBuilder
  11. vscode打开自动提示_Python编程的最好搭档:VSCode 详细指南
  12. linux网络防火墙-iptables基础详解
  13. 河北省人民检察院利用深信服桌面云办公,实现智慧检务
  14. 历年系统架构师论文题目总结(2012-2018)
  15. Vue动态加载组件的两类方式(import和require)
  16. element时间组件在苹果回显无效果
  17. python获取ip所在地详细地址_Python 获取本机 IP 地址
  18. 【spring事务管理】
  19. (C语言版)百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱, 用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只?
  20. Vue之如何调用高德地图步骤详解

热门文章

  1. 标书翻译,英译汉翻译二战纪实性资料
  2. 济南大学计算机技术课程表,济南大学信息科学与工程学院2015-2016学年第一学期2015级.doc...
  3. 2021年G3锅炉水处理新版试题及G3锅炉水处理考试试卷
  4. 采用morison方程基于matlab计算大直径波浪力,基于Morison方程分层积分计算悬浮隧道的波浪力...
  5. Qt实现串口通信(C++实现串口通信小助手)---串口收发及串口数据解码、串口通信模拟器。
  6. Linux系统 设置时区 上海 东京 印度
  7. LocalDateTime接收页面date
  8. 使用SIP 电话软件Express Talk,测试CISCO SPA系列IP电话
  9. 使用 XML: UML、XMI 和代码生成,第 4 部分
  10. 竟然有人觉得森林防火监控一体机越大越气派?