再不影响函数的情况下,提供更多的功能。 本质:python函数或类。 让其他函数或类在不需要做任何代码修改的前提下增加额外功能,返回值也是函数或类对象。 插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。 我们可以抽离出大量与函数功能本身无关的雷同代码到装饰器中并继 ...
分类:
编程语言 时间:
2019-11-09 15:32:39
阅读次数:
91
大型软件系统中离不开各类状态机的处理,日常工作中也涉及到各类事务处理流程;从表现力看文不如表,表不如图;因此日常工作中经常需要绘制各种状态机的状态转换图和流程图,以协助理解代码逻辑和各类事务处理流程等。 绘制此类图形的常用工具有visio,liberoffice draw等,这些软件采用"所见即所得 ...
分类:
Web程序 时间:
2019-11-07 23:37:48
阅读次数:
989
@author: Tobin @date: 2019/11/7 17:27:01 事务处理用来维护数据库的完整性,保证成批的MySQL操作要么不执行,要么都执行。 InnoDB支持事务处理。 ROOLBACK:回退。不能回退CREATE和DROP COMMIT:类比写回,如果语句执行有部分不成功,就 ...
分类:
其他好文 时间:
2019-11-07 18:51:52
阅读次数:
112
1/ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法 ...
分类:
数据库 时间:
2019-11-04 21:40:10
阅读次数:
105
Spring 的事务管理是基于 AOP 实现的,而 AOP 是以方法为单位的。Spring 的事务属性分别为传播行为、隔离级别、只读和超时属性,这些属性提供了事务应用的方法和描述策略。在 Java EE 开发经常采用的分层模式中,Spring 的事务处理位于业务逻辑层,它提供了针对事务的解决方案。在 ...
分类:
编程语言 时间:
2019-11-04 19:31:50
阅读次数:
108
InnoDB与MyISAM等存储引擎对比 InnoDB存储引擎介绍 InnoDB引擎是Mysql的默认的存储引擎,他有很多自己的特性,下面一一列举。 支持事务,InnoDB存储引擎主要就是为了在线事务处理(OLTP)的应用而设计的。 行锁设计,支持外键,非锁定读。 支持多版本的并发控制(MVCC)来 ...
分类:
数据库 时间:
2019-10-29 09:13:57
阅读次数:
100
锁 sql语句加锁 django orm 全局事务 在Web应用中,常用的事务处理方式是将每个请求都包裹在一个事务中。这个功能使用起来非常简单,你只需要将它的配置项ATOMIC_REQUESTS设置为True。 它是这样工作的:当有请求过来时,Django会在调用视图方法前开启一个事务。如果请求却正 ...
分类:
其他好文 时间:
2019-10-29 00:14:24
阅读次数:
94
有一笔订单的发运行的“下一步”状态是“运行接口”。 在“库存管理”的事务处理->事务处理开发接口中有一笔错误的销售订单记录。 错误消息是: INV-INVALID NEGATIVE SECONDARY 错误:无法为交货详细资料 349664 撤消保留数量 3.435。 ...
分类:
其他好文 时间:
2019-10-28 19:12:56
阅读次数:
151
数据库与数据仓库的区别 数据库与数据仓库的区别实际讲的是OLTP与OLAP的区别。 操作性处理,叫联机事务处理OLTP(On-Line Transaction Processing),也可以称面向交易的处理系统,他是针对具体业务在数据库联机的日常操作,通常对少数记录进行查询,修改。用户较为关心操作的 ...
分类:
数据库 时间:
2019-10-24 21:41:38
阅读次数:
106
OLTP和OLAP online transaction processing,联机事务处理。业务类系统主要供基层人员使用,进行一线业务操作,通常被称为联机事务处理。 online analytical processing,联机分析处理。数据分析的目标是探索并挖掘数据的价值,作为企业高层进行决策的 ...
分类:
其他好文 时间:
2019-10-23 20:13:20
阅读次数:
69