mysql中数据库的ACID特性与事务完整性

mysql中数据库的ACID特性与事务完整性

MySQL的ACID特性依赖InnoDB引擎、事务隔离级别、SQL类型及显式事务控制;COMMIT后数据丢失源于innodb_flush_log_at_trx_commit配置不当;SELECT不加锁仍阻塞因MVCC与锁机制交互;存储过程内需显式异常处理才能保障原子性。...

查看详细
mysql触发器里写复杂SQL安全吗_mysql设计风险说明

mysql触发器里写复杂SQL安全吗_mysql设计风险说明

触发器应仅用于单表字段简单计算,避免跨表操作、复杂SQL、存储过程调用及复制不一致风险;复杂逻辑须移至应用层或异步队列。...

查看详细
SQL 如何设计审计字段?

SQL 如何设计审计字段?

audit_time和created_time语义不同,不可共用CURRENT_TIMESTAMP;应分别设为ONUPDATE和仅DEFAULT;updated_by需通过存储过程传参+触发器校验;soft_delete建议函数索引;PostgreSQL需会话变量传递user_id。...

查看详细
EF Core 8新功能预览 EF Core 8有哪些值得期待的特性

EF Core 8新功能预览 EF Core 8有哪些值得期待的特性

EFCore8是2023年11月发布的LTS版本,支持至2026年11月10日,具备更智能的数据库映射、性能提升、跨数据库一致性增强及现代化开发体验优化。...

查看详细
Dapper怎么执行一个没有参数的存储过程 Dapper简单SP调用

Dapper怎么执行一个没有参数的存储过程 Dapper简单SP调用

直接用Query或Execute方法调用无参存储过程,只需传入存储过程名并指定CommandType.StoredProcedure;推荐方式为connection.Query("ProcName",commandType:CommandType.StoredPr...

查看详细