NUMA |
Non Uniform Memory Access的缩写,中文意思为非一致性内存访问。这是一种硬件设计架构与之对应的是一致性内存访问(UMA),在NUMA架构下,内存访问是CPU内核通过自己集成的内存控制器来访问自己的本地内存,而UMA方式则是所有的CPU内核都通过同一个FSB前端总线芯片组来访问内存。由于这个前端总线的带宽有限,在多核多CPU的架构下会出现数据链路阻塞,而且会出现CPU内核间的资源争用情况,所以现在NUMA架构使用广泛,而UMA渐渐被芯片领导厂商所抛弃 |
QPI |
Quick Path Interconnect的缩写,是基于Intel (英特尔)公司x86芯片的快速通道互连技术,是Intel公司全面抛弃了沿用几十年的FSB架构之后的全新技术,主要用来实现CPU内核和CPU芯片之间的直接互连,极大地增加了带宽,而且不需要统一通过FSB来进行数据通信 |
IMDB |
In-Memory Database的缩写,中文意思为内存数据库,是对应基于磁盘技术的数据库而产生的,利用内存计算技术构建的一种数据库系统。主要的创新是将数据保存在内存中,磁盘仅仅作为持久层来加快数据的读取速度,极大地提升了系统性能。内存数据库抛弃了传统磁盘数据库的设计模式,重新设计整体的架构和优化数据的存储等各个方面。如果不重新开始设计数据库架构,是无法将磁盘架构的数据库实现为内存数据库的 |
列存储 |
列存储是相对于传统RDBMS的行存储而言的,通过将数据以一列一列的方式来存储从而提升数据的读优化、快速查找和聚合速度。采用列存储的数据库一般称为列式数据库 |
МРР |
Massive Parallel Processing的缩写,中文意思为大规模并行处理,是指通过多个计算机硬件系统构建一个集群系统,在用户执行数据处理请求时,可以根据这个任务请求生成很多个子任务,并分发到各个系统上去执行,避免不同服务器的跨系统数据读取,最后做合并运算处理,返回给用户。充分利用多个服务器节点的运算能力,做到真正的并行,而非传统的流水式运算,从而极大地提升计算机的处理能力 |
动态聚合 |
对数据库中的数据做动态聚集(例如求合、平均操作),其中动态指的是不会在数据库层创建任何临时结果集,查询结束之后聚合出来的结果集会失效过期,内存被自动收回。在传统BI产品中,因为数据库的性能关系,都无法做动态聚合,需要产生临时结果集,写到数据库的数据库表中 |
只插入 |
是SAP HANA对数据的更新方式。传统的数据库更新方式是直接修改原来的值以达到更新数的目的,而只插入是将更新数据变成插入一条新数据到原来的数据库表中,采用时间戳、数据老化和多版本并发控制方式保证访问数据的ACID原则,旧版本的数据将会在Delta Merge过程中被合并 |
MVCC |
Multi Version Concurrency Control的缩写,中文意思为多版本并发控制。SAP HANA使用MVCC来实现数据的并发访问控制 |
s锁 |
即共享锁,数据库系统提供的锁定机制。例如,当一个事务执行一条SELECT语句进行数据读取时,系统会为被选择的数据加上s锁,此时其他的事务都可以读取这条被加锁的记录,但是不允许对此数据进行更新,只有在读取执行完毕之后, s锁才会被解除,真正的更新操作才能执行 |
ACID |
传统关系型数据库中的ACID理论,即事务原子性(A)、数据一致性©、事务隔离性(1)、事务持久性(D) |
BASE |
海量数据处理下的新型数据库设计原则,即基本可用、软状态、数据一致性 |
CAP |
关于系统架构设计的一致性、可用性、分区容错性的理论 |
事务隔离级别 |
SQL标准定义的数据库隔离级别依次是Read Uncommitted, Read Committed, Repeatable ReadSerializable,级别越高对事务处理的ACID保证就越高,但是也意味着数据库的并发能力越差。主流数据库产品都会以自己的技术来实现这些支持级别 |