摘要:
事务是由几个读取和修改数据的sql命令组成的,但是知道commit命令被执行之后,修改操作才被认为是正常的完成。显式事务常以Begin tran语句开头,以commit tran或者rollback tran语句结尾的。 事务具有acid属性 原子性(atomicity):原子性指的是每个事务要不提 阅读全文
推荐排行榜
Rpc简单入门
2018-07-31 09:40 by 李明成, 1507 阅读, 收藏,
摘要:
RPC这个概念大家都应该很熟悉了,这里不在累述了;使用场景可以参考这篇,本篇主要分享下Thrift和Grpc在.Net Core环境下使用入门。Thirft或者Grps 都支持跨语言、跨平台的Rpc框架。编写IDL文件通过其强大的代码生成引擎生成C#代码,然后编写服务器端和客户端代码进行交互。 Th 阅读全文
RabbitMq如何确保消息不丢失
2020-09-29 14:58 by 李明成, 1509 阅读, 收藏,
摘要:
上篇写了掌握Rabbitmq几个重要概念,从一条消息说起,这篇来总结关于消息丢失让人头痛的事情。网络故障、服务器重启、硬盘损坏等都会导致消息的丢失。消息从生产到消费主要结果以下几个阶段如下图。 ①生产阶段,生产者创建消息,经过网络发送到rabbit服务器 ②消息存储阶段,首先被发送到交换器然后经过路 阅读全文
阅读源码学设计模式-单例模式
2019-11-14 13:11 by 李明成, 402 阅读, 收藏,
摘要:
现在.NETcore 默认提供了DI功能,那我想设计一个全局的引擎类,进行注入服务、解析服务、配置中间件。并且要求该引擎类全局唯一,其他地方不能进行实例化。那单例模式就派上用场了。 单例模式官方定义: 伪代码实现需求 在Main函数中调用 输出 小结:从实例代码中我们看到构造函数设置了级别为priv 阅读全文
使用FluentMigrator进行数据库迁移
2018-11-10 11:34 by 李明成, 2510 阅读, 收藏,
摘要:
介绍 在开发的过程中,经常会遇到数据库结构变动(表新增、删除,表列新增、修改、删除等)。开发环境、测试环境、正式环境都要记性同步;如果你使用EF有自动迁移的功能,还是挺方便的。如果非EF我们需要手工处理,有时候会忘记,繁琐。恰好 网上有提供的工具来实现类似EF的迁移功能。如:SQL Server D 阅读全文
浙公网安备 33010602011771号