- 博客(26)
- 收藏
- 关注
原创 Mysql(存储过程)
存储过程是事先经过编译并存储在数据库中的一段 SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。
2025-07-21 22:41:39
1122
原创 Mysql(视图)
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。语法。
2025-07-21 00:21:28
623
原创 Mysql(事务)
执行事务相关命令四大特性ACID原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败一致性(Consistency):事务完成时,必须使所有数据都保持一致状态隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。
2025-07-20 18:31:03
370
原创 Mysql(运维-主从复制)
概述:主从复制是指将主数据库的DDL和 DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持。记下File和Position的值.执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。两个关键进程: 上面两个参数都是Yes,则说明主从配置成功!加\G是把行变为列展示。3.5 执行FLUSH PRIVILEGES;
2025-07-20 16:39:24
156
原创 Mysql(运维-日志)
二进制日志(BINLOG)记录了所有的 DDL(数据定义语言create)语句和 DML(数据操纵语言,增删改)语句,但不包括数据查询(SELECT、SHOW)语句。
2025-07-20 13:01:52
810
原创 MicroService(Ocelot)
// 向缓存中去缓存数据--会调用这个方法//{//});/// 添加缓存, 如果有历史缓存, 就覆盖/// 清除缓存的数据= nullelseset;set;set;Program里添加AddandDelete和ClearRegion需要你自己调用,用于清除脏数据Add方法在Get方法返回null调用。/// 通过注入的一段逻辑---就是在IOC注册的时候, 指定的策略的规则/// 锁//内部自己注册的ioc的/// 决定负载均衡的策略。
2025-07-16 17:51:22
333
原创 dotnet使用Hangfire
这是Hangfire官方在github的数据库mdf文件以及源码地址。OK,到这如果是小白的话可能会懵逼,让我们现在捋捋。2在sqlserver里运行以下sql脚本,生成数据库。封装一下TestJobService.cs。官方1.8.2就是9,就写9,运行下面代码。并且执行情况都在数据库 Job表记录了。1下载nuget包。
2025-07-07 02:37:26
288
原创 dotnet 使用QuartZ
主要作用就是为了排除Trigger中一些特定的时间节点。使用方法 ,用DailCalendar举例。现在介绍一下Trigger触发的策略。
2025-07-04 18:58:00
311
原创 EFcore不使用外键方法
迁移文件类的AddMigration和DropMigration全都不见了nice。重写MigrationsModelDiffer。在program.cs里配置。
2025-03-17 00:50:17
355
原创 EFcore不使用外键,处理一对多关系
现在企业中,以阿里的开发标准,不需要有外键,使用Efcor codefirst后,数据库自动有外键配置,需要手动删除,把外键id也重新设置可为空,意思是 部门表 left join员工表 找到部门id为符合条件后删除部门,然后置对应员工的DepartmentId为null。因为EFCore为保证数据一致性,如果你使用外键,当你删除部门时会带着该部门员工一起删除。把代码改成当删除部门id为1的科研部,同时删除该部门下的员工,看看是否成功。下面,程序返回了两端sql,意思是啥呢。实验一下,以id删除部门。
2025-03-16 14:36:20
485
原创 .NetMVC或者webApi使用日志插件 Log4Net 写入数据库 Mysql
-<appender-ref ref="mysqlAppender" />-->//你们可以先把数据库的给注释掉,先配置文件写入,如果不注释可能报错。<appender-ref ref="mysqlAppender" />去掉注释。这三个是对应的创建的3个附加器,ref=创建的附加器的名字,这样配置才有效。//能看懂就行,用的时候复制就行这是log4net官网地址。3.对于MVC或者webapi里的Program.cs。4.Controller里添加测试代码。创建一下,数据库名是test_db。
2025-01-05 16:02:52
420
原创 app.Services.GetRequiredService怎么用
因此,你应该确信服务已经被正确注册,否则应该考虑使用 `GetService()`,它会在找不到服务时返回 `null`。`app.Services.GetRequiredService()` 是用来从 ASP.NET Core 中的依赖注入 (DI) 容器中获取服务实例的方法。当你在一个类中需要访问另一个服务时,通常的做法是在构造函数中注入该服务。然而,在某些情况下,你可能需要在运行时动态地获取一个服务,这时候就可以使用 `GetRequiredService()` 方法。
2024-10-18 10:25:34
734
原创 dotnet webapi使用sqlsugar
SqlSugarClient 每次请求new一个新对象,db禁止跨上下文使用,IOC建议用Scope或者瞬发注入。原生ioc注册官网有,自己看去。
2024-10-02 09:20:15
424
原创 dotnet使用Mysql操作EFcore(codeFirst)
创建dbset,生成构造函数,实现OnModelCreating(),添加modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);最后添加迁移和更新数据库,操作成功终端会有successd提示,如果你打开数据库发现没变,刷新一下就OK。第一步创建一个Mapper类库,里面创建MyContext.cs继承dbcontext。第二步:创建一个数据库表类配置《例如user表》
2024-10-01 10:20:13
244
原创 window里Ubuntu系统分区删不掉,如何删除Ubuntu系统
将 X 替换为设备名称中的字母。例如,如果设备名称是 /dev/sda,则命令应为 sudo fdisk /dev/sda。找到要删除的分区的设备名称和分区编号。例如,设备名称可能为 /dev/sda,分区编号可能为 1、2、3 等。在 fdisk 命令提示符下,输入 d 并按下回车键以删除分区。输入要删除的分区编号,并按下回车键确认删除。请注意,删除硬盘分区将导致分区上的所有数据永久丢失,请谨慎操作。输入 w 并按下回车键以保存更改并退出 fdisk。再次登录window发现分区未分配成功了!
2024-03-05 14:10:00
1015
3
原创 数据结构:单链表实现
/将某element插入某位置,若大于链表长度则插入末尾。//合并两个链表为一个链表。//删除某位置,并返回删除位置的值。//翻转链表(逆序)LinkList HeardInsert_Linklist(int e);//从小到大排序链表。
2023-10-20 18:16:11
77
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人