EF Core学习笔记:关于主键 对IGuidGenerator的理解
提要:公司项目使用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的理解相关推荐
- 分布式学习笔记-唯一主键生成方式
分布式如何生成唯一主键 描述 优点 缺点 UUID UUID 通用唯一标识码缩写,其目是让分布式系统中所有元素都有唯一的辨识信息,而且不需要通过中央控制器来指定唯一标识 java.util.UUID. ...
- EF Core学习笔记:反向工程 + 底层操作数据库原理
EF core三种建模模式:DB first / Model first / Code first 反向工程:根据数据库表来反向生成实体类 应用场景:通过旧的数据库生成新的项目 命令: Scaffol ...
- Nancy in .Net Core学习笔记 - 初识Nancy
原文:Nancy in .Net Core学习笔记 - 初识Nancy 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合. ...
- sql 复合主键 联合主键_学习SQL:主键
sql 复合主键 联合主键 If you've already worked with databases, then you could hardly miss the term – Primary ...
- 学习笔记之——Python中类和对象的理解
学习笔记之--Python中类和对象的理解 面向对象的含义和特性 类 Python中类的定义.结构.创建 Python类的定义 Python类的结构 类的创建 类的属性 类的方法 对象 对象的创建 参 ...
- nrf52832 学习笔记(七)蓝牙协议层级理解
nrf52832 学习笔记(七)蓝牙协议层级理解 本文主要由一下几篇文档摘录汇总而成 ,如有错误欢迎斧正 da14531 蓝牙协议文档 深入浅出低功耗蓝牙(BLE)协议栈 低功耗蓝牙ATT/GATT/ ...
- Asp.net core 学习笔记 ( ef core )
更新: 2019-06-12 不小心踩坑 var adidas = new Supplier { name = "adidas" }; Db.Suppliers.Add(adida ...
- EntityFramework Core 学习笔记 —— 创建模型
原文地址:https://docs.efproject.net/en/latest/modeling/index.html 前言: EntityFramework 使用一系列的约定来从我们的实体类细节 ...
- Entity Framework Core 使用HiLo生成主键
HiLo是在NHibernate中生成主键的一种方式,不过现在我们可以在Entity Framework Core中使用.所以在这篇内容中,我将向您在介绍如何在Entity Framework Cor ...
最新文章
- 写给程序员的有效学习方法
- php中$sum,如何在PHP中显示SUM列
- DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5的解决办法
- 阿里云周源:一篇文章读懂四代视频加密技术演进
- iframe异步加载_5种延迟加载图像的方法以帮助你提升网站性能与用户体验
- Java核心(四)你不知道的数据集合
- PHP设定美国东部时区,PHP中设置时区方法总结
- MyBatis 实例
- P NP NPC(1)(转载)
- java quartz DateBuilder
- vscode打开自动提示_Python编程的最好搭档:VSCode 详细指南
- linux网络防火墙-iptables基础详解
- 河北省人民检察院利用深信服桌面云办公,实现智慧检务
- 历年系统架构师论文题目总结(2012-2018)
- Vue动态加载组件的两类方式(import和require)
- element时间组件在苹果回显无效果
- python获取ip所在地详细地址_Python 获取本机 IP 地址
- 【spring事务管理】
- (C语言版)百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱, 用100文钱买100只鸡,公鸡、母鸡、小鸡各买多少只?
- Vue之如何调用高德地图步骤详解
热门文章
- 标书翻译,英译汉翻译二战纪实性资料
- 济南大学计算机技术课程表,济南大学信息科学与工程学院2015-2016学年第一学期2015级.doc...
- 2021年G3锅炉水处理新版试题及G3锅炉水处理考试试卷
- 采用morison方程基于matlab计算大直径波浪力,基于Morison方程分层积分计算悬浮隧道的波浪力...
- Qt实现串口通信(C++实现串口通信小助手)---串口收发及串口数据解码、串口通信模拟器。
- Linux系统 设置时区 上海 东京 印度
- LocalDateTime接收页面date
- 使用SIP 电话软件Express Talk,测试CISCO SPA系列IP电话
- 使用 XML: UML、XMI 和代码生成,第 4 部分
- 竟然有人觉得森林防火监控一体机越大越气派?