键值数据库的系统架构:基于LSM-tree的存储引擎 SQL

键值数据库的系统架构:基于LSM-tree的存储引擎

存储引擎层是键值数据的核心单元。数据存储在存储引擎中,并采用索引结构提升存储引擎中数据的存取性能。存储引擎对上层提供Put、Get、Del和Range函数接口,这些接口分别负责往该存储引擎内部插入/修...
阅读全文
键值数据库的系统架构:基于B+树的存储引擎 SQL

键值数据库的系统架构:基于B+树的存储引擎

存储引擎层是键值数据的核心单元。数据存储在存储引擎中,并采用索引结构提升存储引擎中数据的存取性能。存储引擎对上层提供Put、Get、Del和Range函数接口,这些接口分别负责往该存储引擎内部插入/修...
阅读全文
键值数据库的系统架构:基于哈希表的存储引擎 SQL

键值数据库的系统架构:基于哈希表的存储引擎

存储引擎层是键值数据的核心单元。数据存储在存储引擎中,并采用索引结构提升存储引擎中数据的存取性能。存储引擎对上层提供Put、Get、Del和Range函数接口,这些接口分别负责往该存储引擎内部插入/修...
阅读全文

键值数据库的数据操作

尽管不同的键值数据库采用了不同的实现细节,有些甚至采用了分布式架构,或者具有多机备份能力,但是这些键值数据库对用户而言提供的都是相似的数据接口,包括Put、Del、Get和Range(部分键值数据库支...
阅读全文
键值数据库的数据模型 SQL

键值数据库的数据模型

和传统关系数据库不同的是,键值数据库采用键值对的方式存取数据。每一个数据对由键和值组成,其中键为一个字符串,值可以为任意类型,如整型、浮点数、字符串,甚至是集合等复杂类型。键值数据库中存储一个键值对的...
阅读全文

Redis数据库的数据类型

1.Redis数据库的概念 Redis(Remote Dictionary Server)是一个由ANSI C语言编写的、开源的、遵守BSD协议、支持网络、基于内存也可持久化的日志型、提供多种语言AP...
阅读全文

数据库事务的ACID特性是什么意思?

事务的概念 数据库的某些操作不能分割。例如,学生持校园卡在商户消费似乎是一个独立的操作,但在数据库系统中却是由以下两个步骤组成的,首先从校园卡A的余额中减去 m ,然后将金额 m 加到商户B的营业额中...
阅读全文

嵌入式MySQL和独立MySQL的区别

嵌入式MySQL是指将MySQL语句嵌入程序设计语言中使用,即用某种程序设计语言(例如C,C++,Java等)编写程序,该程序的某些函数或某些语句实际是MySQL语句。被嵌入的程序设计语言称为宿主语言...
阅读全文
SQL使用FOREIGN KEY子句定义参照完整性约束吗? SQL

SQL使用FOREIGN KEY子句定义参照完整性约束吗?

SQL使用FOREIGN KEY子句定义参照完整性约束。FOREIGN KEY既可用于列约束,也可用于表约束,语法格式为 参数: (1)CONSTRAINT symbol:如果不指定约束名,MySQL...
阅读全文
SQL与关系型数据库的对应关系 SQL

SQL与关系型数据库的对应关系

1 SQL的基本功能 和关系代数一样,SQL也采用集合操作方式,数据操作的对象和操作结果都是集合。与关系代数不同的是,SQL更加简洁,语言风格统一,在9个核心命令中,CREATE、DROP、ALTER...
阅读全文

常见的关系型数据库管理系统有哪些?

关系型数据库是指采用关系数据模型来组织数据的数据库。关系型数据库严格依赖于关系数据模型,能够将现实世界中复杂的数据结构抽象为简单的关系。在关系型数据库中,数据是以行和列的形式形成二维表。一个关系型数据...
阅读全文

什么是实体、参照完整性与用户定义完整性?

数据库通过完整性约束保证数据的相容性和正确性。一是数据库中的数据与现实世界中的应用需求的相容性和正确性;二是数据库中数据之间的相容性和正确性。关系数据模型支持三类数据完整性:实体完整性、参照完整性和用...
阅读全文
什么是关系数据模型(Relational Data Model)? SQL

什么是关系数据模型(Relational Data Model)?

逻辑数据模型是在概念数据模型的基础上对数据的第二层抽象。层次数据模型(Hierarchical Data Model)、网状数据模型(Network Data Model)、关系数据模型(Relati...
阅读全文
什么是网状数据模型(Network Data Model)? SQL

什么是网状数据模型(Network Data Model)?

逻辑数据模型是在概念数据模型的基础上对数据的第二层抽象。层次数据模型(Hierarchical Data Model)、网状数据模型(Network Data Model)、关系数据模型(Relati...
阅读全文
什么是层次数据模型(Hierarchical Data Model)? SQL

什么是层次数据模型(Hierarchical Data Model)?

逻辑数据模型是在概念数据模型的基础上对数据的第二层抽象。层次数据模型(Hierarchical Data Model)、网状数据模型(Network Data Model)、关系数据模型(Relati...
阅读全文

什么是全局E-R模型设计?

将局部E-R模型合并为全局E-R模型,首先要识别各局部E-R模型中的公共实体,然后从公共实体开始进行两两合并,直到所有有关联的局部E-R模型合并为一个整体,最后加入独立的局部E-R模型后得到全局E-R...
阅读全文
什么是局部E-R模型设计? SQL

什么是局部E-R模型设计?

局部E-R模型设计的工作内容是基于对局部应用的需求分析结果,运用分类、聚集、概括等数据抽象方法,把一个局部应用抽象为实体、属性、标识实体的关键属性,并确定实体之间的联系及联系的类型。 局部E-R模型设...
阅读全文
常用的数据抽象方法有三种:分类、聚集和概括 SQL

常用的数据抽象方法有三种:分类、聚集和概括

常用的数据抽象方法有三种:分类、聚集和概括。 1. 分类 分类是指把现实世界中具有共性的个体抽象为一种实体型。例如,校园卡管理中,无论是张伟、周萍,还是其他个体都是学生,具有学号、姓名、性别、学院等共...
阅读全文
什么是概念数据模型、逻辑数据模型和物理数据模型? SQL

什么是概念数据模型、逻辑数据模型和物理数据模型?

数据模型(Data Model)是数据库设计中用来对现实世界进行抽象的工具。数据模型包含数据结构、数据操作和数据约束等三方面的内容,分别描述系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与...
阅读全文

数据库的三级模式:外模式、内模式、概念模式

不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度及方法,是数据库在用户“眼中”的反映。不同级别的用户所“看到”的数据库是不相同的。 1. 外模式 外模式是数据库用...
阅读全文