上一页 1 2 3 4 5 6 7 8 9 ··· 46 下一页
摘要: public void WriteLogFile(string input) { string logPath = Directory.GetCurrentDirectory() + "\\LogFile"; //判断该路径下文件夹是否存在,不存在的情况下新建文件夹 if (!Directory.E 阅读全文
posted @ 2022-07-06 11:04 算盘 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 1、Guid算法(或UUID算法)生成一个全局唯一的Id。适合于分布式系统,在进行多数据库数据合并的时候很简单。优点:简单,高并发,全局唯一缺点:磁盘空间占用大 2、Guid值不连续。使用Guid类型做主键的时候,不能把主键设置为聚集索引。因为聚集索引是按照顺序保存主键的,因此用Guid做主键性能差 阅读全文
posted @ 2022-07-05 15:30 算盘 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 自增主键1、EF Core支持多种主键生成策略:自动增长:Guid;Hi/Lo算法等2、自动增长优点:简单缺点:数据库迁移以及分布式系统中比较麻烦;并发性能差。long、int等类型主键,默认是自增。因为是数据库生成的值,所以SaveChanges后UI自欧东把主键的值更新到Id属性。3、自增字段的 阅读全文
posted @ 2022-06-21 13:52 算盘 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1、Data Annotation把配置以特性(Annotation)的形式标注在实体类中[Table("T_Dogs")]public class Dog{ public int Id { get; set; } [Required] [MaxLength(22)] public string N 阅读全文
posted @ 2022-06-09 19:54 算盘 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1、表名采用DbContext中的对应的DbSet的属性名2、数据表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型最兼容的类型3、数据表列的可空性取决于对应实体类属性的可空性4、名字为Id的属性为主键,如果主键为short、int或者long类型,则默认采用自增字段,如果主键为Gui 阅读全文
posted @ 2022-06-01 19:52 算盘 阅读(58) 评论(0) 推荐(0) 编辑
摘要: .NET中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。可以跟踪配置的改变,可以按照优先级覆盖 阅读全文
posted @ 2022-06-01 19:51 算盘 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1、日志级别:Trace < Debug < Information < Warning < Error < Critical2、日志提供者(LoggingProvider):把日志输出到哪里。控制台、文件、数据库等3、.NET的日志非常灵活,对应业务代码只要注入日志对象记录日志即可,具体哪些日志输 阅读全文
posted @ 2022-05-28 21:52 算盘 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1、表达式树(Expression Tree):树形数据结构表示代码,以表示逻辑运算,以便可以在运行时访问逻辑运算的结构 2、Expression<TDelegate>类型 3、从Lambda表达式来生成表达式树Expression<Func<Book,bool>> e = b =>b.Price 阅读全文
posted @ 2022-05-19 23:28 算盘 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 乐观并发控制的原理Update T_Table set Owner = 新值 where Id = 1 and Owner = 旧值当Update的时候,如果数据库中的Owner值已经被其他操作者更新为了其他值了,那么where语句的值就会为false,因此这个Update语句影响了行数就是0,EF 阅读全文
posted @ 2022-05-07 21:17 算盘 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 并发控制的概念1、并发控制:避免多个用户同时操作资源造成的并发冲突问题。举例:统计点击量2、最好的解决方案:非数据库解决方案3、数据库层面的两种策略:悲观、乐观 1、悲观并发控制一般采用行锁、表锁等排他锁对资源进行锁定,确保同时只有一个使用者操作被锁定的资源 2、EFCore没有封装悲观并发控制的使 阅读全文
posted @ 2022-05-02 13:56 算盘 阅读(65) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 46 下一页