首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MySQL突击进阶

    MySQL进阶突击系列(04)事务隔离级别、AICD、CAP、BASE原则一直搞不懂? | 看这篇就够了

    二、事务的四大特性-AICD原则(酸) 数据库事务,有四大特性。 这 4 个特性,英文首拼加起来,简称为 ACID-酸。面试官问到AICD原则,我们就可以分别介绍这四种特性的特点。 刚性的事务,满足AICD四大特性,要求数据有强一致性。而柔性事务,遵循的是base原则,只保障最终一致性,这个在分布式系统应用会很常见。 四、CAP理论 在分布式架构下,系统数据事务很难同时满足AICD特性,随后出现了CAP理论。 据此,AICD、CAP、BASE三大原则,以及事务隔离级别的核心原理分享到此结束。

    68820编辑于 2024-12-19
  • 来自专栏MySQL

    【赵渝强老师】MySQL的MyISAM存储引擎

    MyIASM存储引擎的特性如下:不支持事务,不具备事务的AICD特性。采用表级别锁定。更新数据时将锁定整个表。虽然表级锁定实现成本很小,但是却大大降低了其并发的性能。读写相互阻塞。 下面通过一个示例来演示MyIASM存储引擎的特性。(1)创建test2表,存储引擎是myisam。

    28810编辑于 2024-08-13
  • 来自专栏高级开发进阶

    【JavaP6大纲】分布式事务篇:BASE理论

    分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性,在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。

    51740发布于 2021-04-08
  • 来自专栏nummy

    ECMAScript 6 特性ECMAScript 6 特性

    ECMAScript 6 特性 介绍 ECMAScript 6,也被称做ECMAScript 2015,是ECMAScript标准的下一个版本。这个标准预计将于2015年6月被正式批准。 主流Javascript引擎对ES6相关特性的实现也正在进行中。 前往ES6标准草案查看ECMAScript 6的所有细节 ECMAScript 6 特性 Arrows 箭头函数 箭头函数是使用 => 语法简写的函数。 在语法上类似C#、Java 8和CoffeeScript中对应的特性。他们同时支持表达式和语句块。 这类似于Perl、Python和其他语言中的字符串插值特性。此外,作为可选项,使用标签可以自定义字符串的构建行为,避免注入攻击,或者基于字符串构建高阶的数据结构。

    86610发布于 2018-08-27
  • 来自专栏IT架构圈

    redis特性和集群特性(上)

    保存策略:save 900 1 save 300 10 #300 秒内容如超过 10 个 key 被修改,则发起快照保存 save 60 10000

    52910发布于 2021-09-17
  • 来自专栏DevOps时代的专栏

    特性分支与特性开关哪家强?

    特性分支定期同步主线只能一定程度解决回归问题,单对两条独立的特性分支则毫无帮助,而同步两条特性分支则相当创建了一条共享主线,那么特性分支的独立发布又无法保证。 为此我们引入了特性开关(也称为特性标志)来解决这个问题。 特性开关的常用技巧 当一个团队开始采用特性开关时,它们通常会碰到上面讨论的一些挑战,但最终会找出解决方法。 以下是工作中成功利用特性开关的一些技巧。 特性开关不是万能的 在新的工作流中引入特性开关需要谨慎评估。 总结 特性开关和特性分支都是解决代码并行开发的方法,帮助团队进行独立的变更发布。特性分支很容易入手,但是会引入痛苦的合并冲突。

    1.1K70发布于 2018-02-02
  • 来自专栏杨不易呀

    【并发编程特性】并发编程特性之五种特性的探讨

    编写正确的程序很难,而编写正确的并发程序则难上加难。与串行程序相比,在并发程序中存在更多容易出错的地方。那么,为何我们还要使用并发程序?线程是Java语言中不可或缺的重要功能,它们能使复杂的异步代码变得简单,从而极大地简化了复杂系统的开发。

    65300编辑于 2022-01-19
  • 来自专栏DevOps时代的专栏

    特性分支与特性开关哪家强?

    但是,一旦您将两条特性分支合并在一起,基本上等同于创建了一条共享分支,那么我们在一开始提到的问题又会出现,未完成的代码开发会直接影响两条特性分支的工作,于是特性无法解耦和独立发布。 特性分支定期同步主线只能一定程度解决回归问题,单对两条独立的特性分支则毫无帮助,而同步两条特性分支则相当创建了一条共享主线,那么特性分支的独立发布又无法保证。 只有当my-new-feature标志配置打开,新特性才会体现在应用界面中。这意味着即使新特性的相关代码充斥着各类Bug,只要特性开关是关闭状态,也不会影响应用正常发布。 特性开关的常用技巧 当一个团队开始采用特性开关时,它们通常会碰到上面讨论的一些挑战,但最终会找出解决方法。 以下是工作中成功利用特性开关的一些技巧。 总结 特性开关和特性分支都是解决代码并行开发的方法,帮助团队进行独立的变更发布。特性分支很容易入手,但是会引入痛苦的合并冲突。

    4.1K01发布于 2017-07-13
  • 来自专栏GreenLeaves

    C# 特性(Attribute)之Flag特性

    其实就是在编写枚举类型时,上面附上Flags特性后,用该枚举变量是既可以象整数一样进行按位的“|”或者按位的“&”操作了。 .Net中的枚举一般有两种用法 (1)、表示唯一的元素序列,列入一周天里面的各天 (2)、表示多种的复合状态,这个时候一般需要为枚举加上[Flags]特性为标记 下面通过代码演示[Flags]特性的作用 1、不加[Flag]特性的代码 public enum Permission { create = 1, read = 2、加[Flag]特性的代码 [Flags] public enum Permission { create = 1, 3、分析上面的代码,发现加上[Flags]特性之后,对于枚举的追加操作,没加特性的只是单纯的从值上的相加,而加了特性的则是枚举上的相加。

    1.2K80发布于 2018-01-26
  • 来自专栏GreenLeaves

    C# 特性(Attribute)之Serializable特性

    1、Serializable特性的作用 序列化的attribute,是为了利用序列化的技术 准备用于序列化的对象必须设置 [System.Serializable] 标签,该标签指示一个类可以序列化。 便于在网络中传输和保存这个标签是类可以被序列化的特性,表示这个类可以被序列化。 什么叫序列化? 在进行这些操作的时候都需要这个可以被序列化,要能被序列化,就得给类头加[Serializable]特性。 通常网络程序为了传输安全才这么做。 public int n2 { get; set; } public string str { get; set; } } 通过添加[Serializable]特性确保当前类可以被实例化 注意:需要序列化的类必须将[Serializable]特性,否则会报错!!! 上面所使用的 BinaryFormatter 效率很高,能生成非常紧凑的字节流。

    2.9K100发布于 2018-01-26
  • 来自专栏liulun

    C#类特性和属性特性

    Inherited能否由派生类或重写成员继承 /// AllowMultiple能否为一个程序元素指定多个指示属性实例 /// 也就是说AllowMultiple=false 对于一个类型,该特性只能用一次 _tableName = value; } } } ///

    /// 列特性 /// AttributeTargets.Property 可以对属性应用特性 /// [AttributeUsage(AttributeTargets.Property,Inherited=false,AllowMultiple Dictionary<string,string> columName = new Dictionary<string,string>(); //获取自定义特性

    81520编辑于 2022-05-09
  • 来自专栏Albert陈凯

    Scala 特性

    面向对象特性 Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述。 类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。 类型系统具体支持以下特性: 泛型类 协变和逆变 标注 类型参数的上下限约束 把类别和抽象类型作为对象成员 复合类型 引用自己时显式指定类型 视图 多态方法 扩展性 Scala的设计秉承一项事实

    99770发布于 2018-04-04
  • 来自专栏IT综合技术分享

    PostGIS特性

    PostGIS特性 1、PostGIS支持所有的空间数据类型,这些类型包括:点(POINT)、线(LINESTRING)、多边形(POLYGON)、多点 (MULTIPOINT)、多线(MULTILINESTRING

    2.1K30发布于 2018-09-11
  • 来自专栏Pythonista

    特性(property)

    6.4 特性(property) 1 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 import math class Circle: 会触发一个函数的执行,动态计算出一个值 print(c.perimeter) #同上 ''' 输出结果: 10 314.1592653589793 62.83185307179586 '''   注意:此时的特性 arear和perimeter不能被赋值 c.area=3 #为特性area赋值 ''' 抛出异常: AttributeError: can't set attribute ''' 2 为什么要用property 将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则 除此之外,看下 ps:面向对象的封装有三种方式

    1K30发布于 2018-08-31
  • 来自专栏kafka。

    HDFS 特性

    数据保存多个副本,副本丢失后自动恢复。 可构建在廉价(与小型机大型机对比)的机器上,实现线性扩展。(随着节点数量的增加,集群的性能-计算性能和 存储性能都会有所增加)

    64930发布于 2021-04-15
  • 来自专栏博客园迁移

    事务特性

    1.0 事务特性(ACID) Atomicity:原子性,一个事务不可以被拆分 Consistency:一致性,在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态,即数据完整性约束没有被破坏

    61010发布于 2018-08-27
  • php特性

    (get 数据流)?abc=data://text/plain;base64;64编码的内容 data协议

    32310编辑于 2024-04-16
  • 来自专栏DotNet 致知

    Attribute特性

    这节讲一下:特性(Attribute)。 特性,是用来给代码添加额外信息的一种手段,我们通常是将特性标记到方法,类或者属性上,在使用的这些结构的时候,通过反射(reflection)这一非常高级的技术,获取它们通过特性标记的信息,从而进行某些特殊的处理 特性的使用很简单,在结构声明的上一行,用"[]"扩起特性类名即可: [Serializable] class Sunshine{...} ()方法用于获取所有的特性。 另外,还有一些标记在特性上的特性,用于设置特性的用途,或者是否可以重复声明: [AttributeUsage(AttributeTargets.Class|AttributeTargets.Method

    60770编辑于 2022-03-29
  • 来自专栏IT架构圈

    软件架构-redis特性和集群特性(下)

    redis特性和集群特性(上) redis特性和集群特性(中) 这次讲讲如何搭建redis集群,官方的介绍版本是三主三从的形式,这次就这样演示,并看看集群的一些特性。 但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,Append Only File是另一种持久化方式,可以提供更好的持久化特性

    53820发布于 2021-09-17
  • 来自专栏IT架构圈

    软件架构-redis特性和集群特性(中)

    redis特性和集群特性(上) 上次说了redis的命令,这次说说redis的集群相关的知识。 集群的节点内置了复制和高可用特性

    49710发布于 2021-09-17
领券