测试用例是测试工作的核心。测试工作是讲究投入产出比的工作,这也是测试用例设计的指导思想。测试用例有度的概念,正如亚里士多德在《伦理学》中讨论道德为例:道德意味着过与不及之间的状态。面向测试用例,网上流传着这么一句话:“不同的机构会有不同的测试目的;相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试”下面就列举测试用例设计的方方面面,看不同的团队,不同的测试目的,如何把
                                 &n
  什么是服务的颗粒度?一般的说法,服务颗粒度(service granularity)就是指一个服务包含的功能大小。举个例子,对于电信九七系统中的营业受理来说,提交客户订单就是一个典型的粗粒度的服务,而实现这个提交订单服务的一系列内部操作,比如说创建客户资料,生成客户订单,记录产品属性,更新帐务关系等等就可能成为一系列细粒度的服务。细粒度的服务(fine-grained)提供相对较小的功能单元,
1.1什么是锁?在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", "fetch-and-add" or "compare-and-swap"”。这些指令允许单个进程测试锁是否空闲,如果空闲
转载 2023-09-07 21:25:10
152阅读
# Redis分片颗粒度 ## 什么是Redis分片颗粒度? 在Redis中,分片是一种将数据分散存储在多个Redis实例中的方法,以提高性能和扩展性。在分片中,数据根据某种规则被分散到不同的节点中存储,从而形成一个整体的数据存储结构。而分片颗粒度则是指数据被分片的粒度大小,即将数据分片存储到多个节点的单位大小。 ## 为什么要关注Redis分片颗粒度? 正确选择和配置分片颗粒度对于Red
原创 3月前
15阅读
 InnoDB支持行级锁和表级锁(默认行级锁),支持事务,外部键等;大量的insert和update更快等。只有通过索引条件检索数据,InnoDB 才使用行级锁,否则,InnoDB 将使用表锁。MyISAM是表级锁,不支持事务,大量的SELECT查询更快等BDB引擎支持页级锁和表级锁(默认页级锁) 行级锁行级锁是 MySQL 中锁定粒度最细的一种锁,表示只针对当前操作的行进行加
# MongoDB 事务锁的颗粒度 在 MongoDB 中,事务锁的颗粒度是指事务对数据进行操作时锁定的范围。MongoDB 支持两种类型的事务锁:行级锁和文档级锁。 ## 行级锁 行级锁是最小的锁粒度,在 MongoDB 中以文档的形式存在。当一个事务对某个文档进行读写操作时,将会对该文档加上行级锁,其他事务要访问该文档时需要等待锁释放。 ```markdown ```mermaid c
原创 6月前
37阅读
# SQL Server Update 加锁颗粒度详解 在 SQL Server 中,当我们执行更新(UPDATE)操作时,数据库系统会自动管理并发访问,以保证数据的完整性和一致性。这一过程中,锁机制起到了至关重要的作用。本文将探讨 SQL Server 中的更新操作如何影响加锁颗粒度并包含相关代码示例。 ## 什么是加锁颗粒度? 加锁颗粒度指的是在数据库中施加锁的粒度程度,可以是数据库、表
原创 4天前
5阅读
粒度与细粒度粒度与细粒度类的设计,为尽可能重用,所以采用细粒度的设计模式,将一个复杂的类(粗粒度)拆分成高度重用的职责清晰的类(细粒度)。   对于数据库的设计,原则:尽量减少表的数量与表与表之间的连接,能够设计成一个表的情况就不需要细分,所以可考虑使用粗粒度的设计方式。数据库访问控制的粗细粒度问题: 
.
原创 2022-06-01 11:39:11
348阅读
一、软件架构的定义       软件架构是开发项目和系统的蓝图,定义了必须由设计和实施团队执行的工作任务。架构是系统质量的主要载体,例如性能,可修改性和安全性,如果没有统一的架构愿景,这些都不能实现。架构是用于项目早期分析的工件,以确保设计方法将产生可接受的系统。通过构建有效的体系结构,我们可以识别设计风险并在开发过程的早期缓解它们。二、架构介绍的引子&nb
前言 我们知道微服务是一种理念,没有确切的定义和边界,好比设计原则,是属于抽象的概念。在定义不明确的情况下谈划分也是一种各说各话,具体问题需要具体分析,所以这篇文章谈到的划分也不是绝对标准,仅供参考。有人说微服不难,难的是服务的划分,虽然我持保留意见。但是从侧面也反应了划分具有一定的困难。这里的矛盾在于粒度。如果粒度太大了,分和不分似乎都差不多;如果粒度太小了,聚合、发布、调用链、调试等
一、按锁的粒度分类,可分为表级锁、行级锁、页级锁行级锁:行级锁是MySQL锁定粒度最小的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,单加锁开销最大。InnoDb支持行级锁。 表级锁:表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都
文章目录1. 表锁1. 多粒度锁2. MySQL其他存储引擎中的锁4. Innodb存储引擎中表级别的S锁和X锁5. Innodb存储引擎中表级别的意向锁6. Innodb存储引擎中表级别的自增锁7. Innodb存储引擎中表级别的元数据锁2. 行锁1. Record Lock 记录锁2. Gap Lock 间隙锁3. Next-Key Lock 临建锁4. InsertIntention Lo
测试用例之度——系列之颗粒度      测试用例是测试工作的核心。测试工作是讲究投入产出比的工作,这也是测试用例设计的指导思想。      测试用例有度的概念,正如亚里士多德在《伦理学》中讨论道德为例:道德意味着过与不及之间的状态。面向测试用例,网上流传着这么一句话:“不同的机构会有不同的测试目的;相同的机构也可能有不
推荐 原创 2011-11-29 21:12:42
5163阅读
4点赞
3评论
微服务的颗粒度多大合适?作为一个从业几十年的IT人员来看,首先要明白服务和对象有着巨大的差别,服务是行为,行为是存在最小颗粒度的。也就是说,微服务下限是不可拆分的原子行为。参照我的S++理论,这种原子服务必须是具有时空不变性的、本征服务。
原创 2016-11-28 19:06:27
1190阅读
Actors入门先决条件.Net Core SDK 3.0Dapr CLIDapr DotNet SDK概述本文档描述如何在客户端应用程序上创建Actor(MyActor)并调用其方法.MyActor --- MyActor.Interfaces | +- MyActorService | +- MyActorClient接口
一、什么是中文分词器       学过英文的都知道,英文是以单词为单位的,单词与单词之间以空格或者逗号句号隔开。而中文则以字为单位,字又组成词,字和词再组成句子。所以对于英文,我们可以简单以空格判断某个字符串是否为一个单词,比如I love China,love 和 China很容易被程序区分开来;但中文“我爱中国”就不一样了,电脑不知道“中国”是一个词语还
Java有两种有效的数据类型原始数据类型引用数据类型原始数据类型Java支持8种原始数据类型。字节型(byte)字节型是一种8位的有正负的二进制整数最小值是-128 (-2^7)最大值是127(2^7 - 1)默认值是0字节类型主要是为了在计算机内存中节省空间,字节型比整数型小了4倍包装类 java.lang.Byte短数型(short)短数型是16位有正负的二进制整数最小值是-32768(-2^
一、OpenMP并行加速:       在MIMD作为主要研究对象的系统中,分为两种类型:共享内存系统和分布式内存系统,之前我们介绍的基于MPI方式的并行计算编程是属于分布式内存系统的方式,现在我们研究一种基于OpenMP的共享内存系统的并行编程方法。VS配置进行OpenMP开发的步骤:(1)在正式进行OpenMP编码之前,需要对编译器稍微配置一下。启动VS
转载 6月前
35阅读
  • 1
  • 2
  • 3
  • 4
  • 5