关系数据库的客户端通常通过数据库驱动程序如JDBC、ODBC等访问数据库服务器,数据库服务器再操作数据库中的数据文件。数据库服务是一种客户端服务器模式,客户端和服务器是完全两个独立的进程。它们可以分别...

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

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

键值数据库的系统架构:基于哈希表的存储引擎
存储引擎层是键值数据的核心单元。数据存储在存储引擎中,并采用索引结构提升存储引擎中数据的存取性能。存储引擎对上层提供Put、Get、Del和Range函数接口,这些接口分别负责往该存储引擎内部插入/修...
键值数据库的数据操作
尽管不同的键值数据库采用了不同的实现细节,有些甚至采用了分布式架构,或者具有多机备份能力,但是这些键值数据库对用户而言提供的都是相似的数据接口,包括Put、Del、Get和Range(部分键值数据库支...

键值数据库的数据模型
和传统关系数据库不同的是,键值数据库采用键值对的方式存取数据。每一个数据对由键和值组成,其中键为一个字符串,值可以为任意类型,如整型、浮点数、字符串,甚至是集合等复杂类型。键值数据库中存储一个键值对的...
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使用FOREIGN KEY子句定义参照完整性约束。FOREIGN KEY既可用于列约束,也可用于表约束,语法格式为 参数: (1)CONSTRAINT symbol:如果不指定约束名,MySQL...

SQL与关系型数据库的对应关系
1 SQL的基本功能 和关系代数一样,SQL也采用集合操作方式,数据操作的对象和操作结果都是集合。与关系代数不同的是,SQL更加简洁,语言风格统一,在9个核心命令中,CREATE、DROP、ALTER...
常见的关系型数据库管理系统有哪些?
关系型数据库是指采用关系数据模型来组织数据的数据库。关系型数据库严格依赖于关系数据模型,能够将现实世界中复杂的数据结构抽象为简单的关系。在关系型数据库中,数据是以行和列的形式形成二维表。一个关系型数据...
什么是实体、参照完整性与用户定义完整性?
数据库通过完整性约束保证数据的相容性和正确性。一是数据库中的数据与现实世界中的应用需求的相容性和正确性;二是数据库中数据之间的相容性和正确性。关系数据模型支持三类数据完整性:实体完整性、参照完整性和用...

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

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

什么是层次数据模型(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模型设计?
局部E-R模型设计的工作内容是基于对局部应用的需求分析结果,运用分类、聚集、概括等数据抽象方法,把一个局部应用抽象为实体、属性、标识实体的关键属性,并确定实体之间的联系及联系的类型。 局部E-R模型设...

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

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