大数据的特点主要包括哪些?
500
2024-04-26
原子性(Atomicity)、一致性 (Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
在数据库系统中,一个事务是指由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据 库操作的总和构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。ACID的概念在ISO/IEC 10026-1:1992文件的第四段内有所说明。
ACID 机制是关系型数据库的事务机制需要遵守的原则。事务是一个一致和可靠计算的基本单元,由作为原子单元执行的一系列数据库操作组成。数据库库一般在启动时会提供事务机制,包括事务启动、停止、取消或回滚等。
关系型数据库支持事务的 ACID 原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),这四种原则保证在事务过程当中数据的正确性。
在中学阶段,酸(acid)是在溶液中电离时产生的阳离子全部是氢离子的一类化合物。比如碳酸(H2CO3)、硫酸(H2SO4)等。 含氧酸盐的名称叫某酸某,但是属于盐,不是酸。如碳酸钠(Na2CO3)。
ACID理论是数据库为了保证事务正确性而提出的一种理论,它包含四个约束:
原子性(Atomicity):组成事务的一组操作,要么全部成功,要么全部失败,不会在中间的某个环节结束。如果在事务的执行过程中,某个操作失败了,数据库会回滚到事务开始前的状态,就像这个事务从来没有执行过一样。
一致性(Consistency):事务执行前后,数据库的完整性没有被破坏,事务执行的前后都是合法的数据状态。
隔离性(Isolation):数据库允许多个事务并发地对数据进行读写。
多个事务并发执行会造成脏读,不可重复读,幻读,而隔离性可以防止多个事务交叉执行导致的数据不一致问题。事务的隔离级别有读未提交,读已提交,可重复读,串行化。
持久性(Durability):事务提交后,对数据的修改是持久的,不会因为外部原因丢失。
ACID理论是对事务特性的抽象和总结,方便我们实现事务。也就是说,如果我们使得一组操作具有ACID特性,那么这组操作就可以称之为事务。
在单机上,可以通过锁、时间序列等机制保障操作的顺序执行,让系统实现ACID特性。但是,分布式系统涉及多个节点间的操作,单机ACID的实现方法无能为力。这里就要用到分布式事务协议了。
腐殖酸(humicacid)是植物的残骸在微生物参与下经过复杂的化学、生物分解及合成反应生成的一种有机混合物。腐殖酸由于分子中有各种官能团譬如羧基、甲氧基、酚羟基等,这些官能团决定了腐殖酸性质,譬如酸性、亲水性、离子交换性等。根据其颜色和在水中、以及碱溶液中的溶解度将腐殖酸分为:溶于碱液又用酸沉淀下来的为胡敏酸,溶于酸同时溶于水的低分子组分称为富里酸即黄腐酸,溶于乙醇、丙酮的称为吉马多美郎酸即棕腐酸。
黄腐酸,又名富里酸,是腐殖酸中易溶于水的部分,由于其分子量小、能溶于水、酸和碱溶液,也能溶于丙酮和乙醇,在工、农、医、牧等方面均有广泛用途。
即腐殖质≥腐殖酸≥黄腐酸,这是一种包含关系。
acid是法国女装品牌,该品牌有态度的设计师,设计简约而不简单,崇尚舒适的质感与艺术气质,在流畅的几何线条、不对称的立体剪裁和考究的细设计之间寻得平衡,呈现出个性、简约、复古、艺术的时尚风貌。
the slow 系列摒弃过度的色彩与冗杂,选择新时尚的简约方式,去表达更新样式的艺术、低调、简约、自由的生活态度。
原理:
1.原子性:是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。
实现原理:undo log
undo log:实现原子性的关键,是当事务回滚时能够撤销所有已经成功执行的sql语句。InnoDB实现回滚,靠的是undo log:当事务对数据库进行修改时,InnoDB会生成对应的undo log;如果事务执行失败或调用了rollback,导致事务需要回滚,便可以利用undo log中的信息将数据回滚到修改之前的样子。
2.持久性
实现原理:redo log
redo log和undo log都属于InnoDB的事务日志。下面先聊一下redo log存在的背景。
InnoDB作为MySQL的存储引擎,数据是存放在磁盘中的,但如果每次读写数据都需要磁盘IO,效率会很低。为此,InnoDB提供了缓存(Buffer Pool),Buffer Pool中包含了磁盘中部分数据页的映射,作为访问数据库的缓冲:当从数据库读取数据时,会首先从Buffer Pool中读取,如果Buffer Pool中没有,则从磁盘读取后放入Buffer Pool;当向数据库写入数据时,会首先写入Buffer Pool,Buffer Pool中修改的数据会定期刷新到磁盘中(这一过程称为刷脏)。
3.隔离性:隔离性追求的是并发情形下事务之间互不干扰
实现原理:锁机制
acid作名词时是可数的,复数形式是acids
acid
美 /ˈæsɪd/
英 /ˈæsɪd/
n.
酸;<俚>迷幻药
adj.
酸的;讽刺的;刻薄的
双语例句:
Acid soil is suitable for planting tea trees and other crops.
酸性土壤适宜种植茶树等作物。
The sale of any form of acid is banned nationwide.
全国范围禁售任何形式的致幻剂。
Acid House不仅是一种音乐风格,也是嬉皮士时期重要的时尚文化。
著名的Acid House俱乐部Shoom和The Haçienda以欢迎嬉皮士而闻名,夸张怪异的服饰也主导了那些仓库派对和狂欢现回顾曾经的Acid House派对视频,你会在很多raver身上发现笑脸图案。这真的是一个经典时尚文化元素。
在大数据的浪潮涌动之中,似乎每一位从业者都被“ACID”这个词汇所绕。无论是数据库管理员、开发者还是数据分析师,都似乎对这一原则充满了疑问。那么,ACID到底是什么?它如何对大数据产业产生深远影响?我决定深入探讨一下这个话题。
ACID是指数据库事务处理的四个基本原则:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这些原则保证了数据的可靠性和一致性,尤其在高并发环境中显得尤为重要。
尽管ACID原则在传统的关系型数据库中得到了很好的应用,但在大数据环境中,面对海量数据和高并发,ACID原则的实施变得相对复杂。这是因为:
虽然重现ACID的特性面临挑战,但业界也提出了一些解决方案。比如,采用分布式数据库技术可以有效地分散负载,同时还实现事务的ACID特性。以下是一些具体的实现方式:
随着大数据技术的不断发展,企业越来越意识到数据的至关重要性。如何在保证性能的前提下,实现数据安全性和一致性,是未来的重中之重。在这方面,ACID原则仍然是不可或缺的参考标准。结合现代技术的发展,相信未来会有更多创新性的方法,将ACID原则成功融入大数据架构中。
在这个快速发展的领域里,我想知道,你对ACID的看法是什么?你认为在实际工作中,如何才能更好地实施这些原则呢?留言与我分享你的观点吧!