提要:公司项目使用Guid
![]()
聚集索引:聚集索引是索引结构和数据一起存放的索引。类似于字典的正文,当我们根据拼音直接就能找到那个字。
非聚集索引:非聚集索引是索引结构和数据分开存放的索引。类似于根据偏旁部首找字,首先找到该字所在的地址,再根据地址找到这个字的信息。
这样就明白了 ABP文档中的这段话。之前被teamleader说过,特意过来补基础。
guid算法:它使用网卡MAC、地址、纳秒级时间、芯片ID码和许多可能的数字,这样保证每次生成的GUID永远不会重复,无论是同一个计算机上还是不同的计算机。
个人理解:应用于分布式系统,适合高并发。自增id 慢/冲突
这边同样揭开另外一个疑惑,我自己定义一个实体类,会在构造器里写上guid id。
但是别人就没写,原因是EF core会自动的加上guid。
拓展的知识点(暂时没遇到过,先记录一下)
2022/7/16 总结
在ABP中
不要用 new Guid()
使用 IGuidGenerator
原因:IGuidGenerator可以产生连续的Guid
。