首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java知识点

    第7章_InnoDB数据存储结构

    数据库的存储结构:页 # 1.1 磁盘与内存交互基本单位:页 # 1.2 页结构概述 # 1.3 页的大小 不同的数据库管理系统(简称 DBMS)的页大小不同。 页结构的示意图如下所示: 如下表所示: 我们可以把这 7 个结构分为 3 个部分。 数据库存储结构.mmap # 2.3 从数据库页的角度看 B + 树如何查询 一颗 B + 树按照字节类型可以分为两部分: 叶子节点,B+ 树最底层的节点,节点的高度为 0,存储行记录。 InnoDB 行格式 (或记录格式) 见文件 InnoDB 数据库存储结构.mmap # 4. 区、段与碎片区 # 4.1 为什么要有区? # 4.2 为什么要有段? InnoDB 存储引擎特意定义了一些列的 内部系统表 (internal system table) 来记录这些元数据: 这些系统表也称为 数据字典 ,它们都是以 B+ 树的形式保存在系统表空间的某个页面中

    50420编辑于 2023-08-02
  • 来自专栏coding

    centos7修改mysql数据存储目录

    随着数据量的增长,mysql数据所占的空间会越来越大,而默认情况下mysql数据盘空间可能不够,这时候,就需要修改存储路径 ? image 网上有很多修改路径的方式,需要改配置文件,比较麻烦,在目标路径建好目录,再建个软连接就可以了,不需要改动任何配置 查看mysql数据存储位置: mysql> show global variables ---+-----------------------+ 1 row in set (0.00 sec) 关闭mysql服务,要将所有mysql进程都kill掉,如 killall mysqld 新建存储目录 ,如: mkdir -p /data/mysql 将原数据盘拷贝 $ cd /usr/local/mysql $ cp -r var /data/mysql $ mv var var_copy # 避免操作失误

    2.7K00发布于 2019-04-18
  • 来自专栏运维经验分享

    CentOS7修改MongoDB默认数据存储路径

    修改MongoDB默认数据路径只需以下几步 1. 停止MongoDB 1 $ sudo systemctl stop mongod.service 2. 复制mongo至新位置 MongoDB默认数据路径为 /var/lib/mongo 1 $ sudo rsync -av /var/lib/mongo /mnt/database/mongodb/ 这里 备份原来文件 1 $ sudo mv /var/lib/mongo /var/lib/mongo.bak 修改数据存储路径并服务重启成功后可删除。 4.

    3.3K20发布于 2019-03-16
  • 来自专栏ZooKeeper原理和源码

    zk源码—7.ZAB协议和数据存储

    .zk的数据存储原理之事务日志7.zk的数据存储原理之数据快照8.zk的数据存储原理之数据初始化和数据同步流程1.两阶段提交Two-Phase Commit(2PC)(1)数据库事务通过undo和redo 5.zk的数据存储原理之内存数据(1)DataNode(2)DataTree和nodes(3)ZKDatabase从数据存储位置角度看,zk产生的数据可以分为内存数据和磁盘数据。 从数据的种类和作用看,又可以分为事务日志数据和全量数据快照。zk的数据模型是一棵树。zk存储了整棵树的内容,包括所有的节点路径、节点数据及ACL信息等。zk会定时将整棵树的数据存储到磁盘上。 6.zk的数据存储原理之事务日志(1)事务日志的存储(2)事务日志的写入之FileTxnLog的创建(3)事务日志的写入之FileTxnLog写入日志的步骤(4)事务日志截断(1)事务日志的存储部署zk 7.zk的数据存储原理之数据快照(1)文件存储(2)数据快照过程(1)文件存储一.数据快照文件和事务日志文件的命名规则一样二.数据快照文件没有采用事务日志文件中的预分配机制一.数据快照文件和事务日志文件的命名规则一样数据快照文件也是使用

    41900编辑于 2025-07-14
  • 7个方法优化YashanDB数据库的存储性能

    随着数据量的迅猛增长和应用场景的多样化,数据库的存储性能成为影响系统整体效率的关键因素。 针对这些普遍存在的问题,本文将基于YashanDB体系架构及存储技术,深入探讨7种优化存储性能的有效方法。文章旨在为数据库管理员及架构师提供详尽技术指导,提升系统整体响应速度与稳定性。1. SCOL存储采用对象式管理实现数据压缩、编码及切片式存储,支持海量稳态数据高效查询,适合OLAP场景。 因而,对业务负载类型和数据特性进行准确评估,合理选用存储结构,能够显著优化数据的读写速度和存储效率。2. 7. 优化物理存储与集群协同的数据访问路径YashanDB物理存储包括数据文件、切片文件及双写文件。采用预分配和并行化初始化提升数据文件创建效率,避免运行时扩展延迟。

    28310编辑于 2025-10-16
  • 来自专栏侯哥的Python分享

    Mysql高级7-存储过程

    一、介绍   存储过程是事先经过编译并存储在数据库中的一段sql语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想上很简单,就是数据库sql语言层面的代码封装与重用。    例如:我们在实际开发中经常会遇到先查询数据,然后根据查询结果,进行更新数据,这时候至少就需要多次操作数据库,就需要多次数据请求,而这时我们可以将这里的查询和更新封装到一个sql集合中,这样就减少了一次网络请求 二、存储过程的特点 封装、复用 可以接收参数,也可以返回数据 减少网络交互,效率提升 三、存储过程语法   3.1 创建语法 create procedure 存储过程名称 ([参数列表]) begin   3.3 查看存储过程语法   select * from information_schema.routines where routine_schema="xxx"     说明1:查询指定数据库的所有存储过程即状态信息

    1.4K81编辑于 2023-08-15
  • 来自专栏大数据和云计算技术

    MongoDB系列7:MongoDB存储引擎

    1、前言 存储引擎是数据库的组成部分,负责管理数据存储。 WiredTiger缓存存储未压缩的数据和提供的内存性能。操作系统的文件系统缓存存储压缩数据。当数据不在WiredTiger缓存中找到时,WiredTiger将在文件系统缓存查找数据。 ? ·降低存储空间和提高磁盘IOPS WiredTiger使用压缩算法来减少存储在磁盘上的数据空间。不仅降低存储压力,而且提高磁盘读写效率。 当为true时,mongod会分别单独以索引命名的子目录存储索引和以集合命令的子目录存储集合数据。 blockCompressor:默认值为snappy,用于压缩集合数据的压缩的默认类型。 除了一些元数据和诊断数据外,In-Memory存储引擎只在内存中维护数据,包括配置数据、索引、用户凭据等。 由于通过避免磁盘I/O,In-Memory存储引擎的数据库操作延迟更低。

    3K60发布于 2018-03-30
  • 来自专栏小工匠聊架构

    数据存储之文件存储

    FileOutputStream os = openFileOutput("file.txt", Context.MODE_PRIVATE); String text = "写数据到文件 totalBlocks = stat.getBlockCount(); return totalBlocks * blockSize; } /** * 获取手机内置存储剩余存储空间 stat.getAvailableBlocks(); return availableBlocks * blockSize; } /** * 获取手机内置存储总的存储空间 Xml2JavaObjectAct import android.app.AlertDialog; import android.os.Bundle; import android.support.v7. android:text="解压zip格式文件" /> LinearLayout> JarZipAct import android.os.Bundle; import android.support.v7.

    27.7K20发布于 2021-08-16
  • 来自专栏python知识

    存储数据

    数据缓存 通过《网络数据采集和解析》一文,我们已经知道了如何从指定的页面中抓取数据,以及如何保存抓取的结果,但是我们没有考虑过这么一种情况,就是我们可能需要从已经抓取过的页面中提取出更多的数据,重新去下载这些页面对于规模不大的网站倒是问题也不大 使用NoSQL Redis简介 Redis是REmote DIctionary Server的缩写,它是一个用ANSI C编写的高性能的key-value存储系统,与其他的key-value存储系统相比 Redis支持数据的持久化(RDB和AOF两种方式),可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供hash、list、set,zset、hyperloglog、geo等数据类型。 配置底层有多少个数据库。 配置Redis的持久化机制 - RDB。 配置Redis的持久化机制 - AOF。 配置访问Redis服务器的验证口令。

    6.4K30发布于 2021-05-21
  • 来自专栏知了一笑

    Linux系统:Centos7下搭建ClickHouse列式存储数据库

    下载仓库:https://repo.yandex.ru/clickhouse 中文文档:https://clickhouse.yandex/docs/zh/ 2、数据库特点 (1)列式数据库 列式数据库是以列相关存储架构进行数据存储的数据库 (2)数据压缩 在一些列式数据库管理系统中不是用数据压缩。但是, 数据压缩在实现优异的存储系统中确实起着关键的作用。 (3)数据的磁盘存储 许多的列式数据库只能在内存中工作,这种方式会造成比实际更多的设备预算。ClickHouse被设计用于工作在传统磁盘上的系统,它提供每GB更低的存储成本。 按照主键对数据进行排序,这将帮助ClickHouse以几十毫秒的低延迟对数据进行特定值查找或范围查找。 (7)向量引擎 为了高效的使用CPU,数据不仅仅按列存储,同时还按向量(列的一部分)进行处理。 当你有巨量数据要插入到表中,你要高效地一批批写入数据片段,并希望这些数据片段在后台按照一定规则合并。相比在插入时不断修改(重写)数据进存储,这种策略会高效很多。

    1.8K20发布于 2019-10-09
  • 来自专栏C/C++与音视频

    android 数据存储---- SharedPreferences实现数据的存储

     SharedPreferences作为android的存储方式有以下特点: 1.只能存放key-value模式的键值。 2.本质就是就是以xml文件在应用程序所在包中存放数据。 用户不需要去  xml文件的生成和解析 4.由于 SharedPreferences 只能存放key-value  简单的数据结构,通过用来做软件配置参数,用来配置用户对软件的自定义或设置参数。 如果要存在复杂的数据,可以使用文件,如果还需要方便的增删改查 的话,就只能用Sqlite数据库来完成 下面是该使用的代码: 所用的字符串 <? com.example.sharepreference; import java.util.HashMap; import java.util.Map; import android.support.v7. 用户只需要创建一实体,然后想里面添加数据和取出数据,即可 结果如下:

    7.1K50编辑于 2022-06-14
  • 来自专栏IT大咖说

    数据分类及存储特性——NoSQL数据存储

    ◆ NoSQL数据存储 传统的架构方法是在服务之间共享一个数据库,而微服务却与之相反,每个微服务都拥有独立、自主、专门的数据存储。 选择理想的数据存储的第一步是确定微服务数据的性质,可以根据数据的特点将数据大致做如下划分。 全局共享数据:缓存服务器是存储短暂数据很好的例子。 K-V存储:解决关系数据库无法存储数据结构的问题,主要适合对全局数据进行快速查找的低延时、高性能场景,以Redis为代表。 ◆ K-V存储 K-V存储指按照键值(Key-Value)进行的数据存储,其中Key是数据的标识,和关系数据库中的主键含义一样;Value是具体的数据。 ◆ 列式数据库 顾名思义,列式数据库就是按照列来存储数据的数据库,与之对应的传统关系数据库被称为“行式数据库”,关系数据库就是按照行来存储数据的。

    7.4K10编辑于 2022-06-16
  • 来自专栏Mr.Wang

    CentOS7挂载NAS共享存储

    记一次在centos7下挂载惠普nas存储的操作,这台惠普nas存储的访问协议有两种:CIFS和NFS,本次采用nfs协议 环境介绍: NSA存储:HP Store Once 3540 采用协议:NFS 磁盘容量:500G 挂载路径:10.1.1.133:/nas/nfs-ts 操作系统:centos7 1.在nas上创建共享存储 2.在操作系统上安装依赖包 [root@localhost]$ yum 8.x86_64 samba-common-libs-4.10.4-11.el7_8.x86_64 samba-common-tools-4.10.4-11.el7_8.x86_64 samba-client -4.10.4-11.el7_8.x86_64 samba-common-4.10.4-11.el7_8.noarch samba-libs-4.10.4-11.el7_8.x86_64 samba-4.10.4 -11.el7_8.x86_64 [root@localhost]$ rpm -qa nfs-utils nfs-utils-1.3.0-0.66.el7.x86_64 3.创建一个挂载目录 mkdir

    8.1K30编辑于 2023-03-13
  • 来自专栏互联网-小阿宇

    Centos7挂载ISCSI网络存储

    博客首页:互联网-小啊宇 Centos7挂载ISCSI网络存储 ⭐ISCSI简介 ⭐服务器安装依赖 ⭐ISCSI启动并设置开机自启动 ⭐查看Target ⭐登陆节点前需验证 开启验证 添加用户 添加密码 开启自动登陆节点 ⭐查看当前链接 ⭐查看设备 ⭐磁盘分区 ⭐磁盘格式化 ⭐磁盘挂载 ⭐ 开启自动磁盘挂载 ⭐ISCSI简介 iSCSI,即Internet SCSI,是IETF制订的一项标准,用于将SCSI数据块映射为以太网数据包 从根本上说,它是一种基于IP Storage理论的新型存储技术,该技术将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN。 其次,iSCSI技术解决了传输效率、存储容量、兼容性、开放性、安全性等方面的诸多问题,在使用性能上绝对不输给商业的存储系统或光纤存储网络。 Internet上传输数据,没有距离的限制。

    2.4K30编辑于 2022-11-21
  • 来自专栏地方网络工作室的专栏

    CentOS7 初次安装记录(四)修改mysql数据库数据存储位置

    CentOS7 初次安装记录(四)修改mysql数据库数据存储位置 昨天跌跌撞撞终于算把服务器基础给搭建好了。 但是都只是默认状态,现在,我想给服务器配置到我顺手使用的地步 移动 mysql 数据库文件存储位置 默认mysql存储的位置在系统盘上。 一般我们在使用阿里云等服务器的时候都会配备一个数据盘用来存储数据。所以,今天学习一下如何移动 数据库文件存储位置。 停止MYSQL服务 systemctl stop mariadb.service 移动 mysql 数据库文件 mv /var/lib/mysql /home/service/mysql/data/

    2.2K10编辑于 2022-05-05
  • 来自专栏开源部署

    存储数据的基础存储数组

    1、数组概念 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。 软件的基本功能是处理数据,而在处理数据时,必须先进行数据持有,将数据持有之后,再对数据进行处理。 我们将程序中可以临时存储数据的部分叫做容器。 Java当中具有持有数据功能的容器中,数组是最基本的,也是运算速度最快的。 2.1、格式一 2.1.1、数组定义格式 数组存储的数据类型 [] 数组名字 = new 数组存储的数据类型[长度]; 2.1.2、格式说明 **数组存储的数据类型:**创建的数组容器可以存储什么数据类型 数组存储的数据类型: 创建的数组容器可以存储什么数据类型。 **长度:**数组的长度,表示数组容器中可以存储多少个元素。 2.1.3、注意 数组有定长特性,长度一旦指定,不可更改。 2.1.4、案例 需求:定义可以存储3个整数的数组容器 int arr[]= new int[3]; 2.2、格式二 2.2.1、数组定义格式 数据类型[] 数组名 = new 数据类型[]{元素1,元素

    6.2K20编辑于 2022-09-14
  • 来自专栏存储内核技术交流

    探索PostgreSQL数据存储存储之数据页

    PG磁盘数据到内存概览 任何传统传统数据库都会借助DRAM来加速数据库磁盘数据的访问。比如PG中的share_buffer,全局为PG数据库中表存储的数据page提供缓冲空间。 PG中一个表一般会有三种类型的数据,一个是fsm文件表示当前数据表中可用的空闲空间,另外一个是vm文件来表示数据表中数据可见性的映射,最后一个是以oid来表示的数据文件.fsm是基于page来管理空闲空间 xlog的lsn号 PageXLogRecPtr pd_lsn; // 如果设置了page checksum这里就存储了checksun uint16 pd_checksum; // flag ,属性信息存储在TupleDescData // 包含在tuple header中的信息 typedef struct HeapTupleFields { // 插入事务ID TransactionId HeapTupleHeaderData; struct HeapTupleHeaderData { // 每个元组的事务信息/记录的多少列信息 union { // tuple事务信息存储在

    5.3K50编辑于 2023-02-26
  • 来自专栏无题~

    Hive数据的存储以及在centos7下进行Mysql的安装

    @ 目录 实际数据的存储 分隔符 元数据的存储 安装MySQL 实际数据的存储 Hive要分析的数据是存储在HDFS上 hive中的库的位置,在hdfs上就是一个目录! 进入编辑模式,ctrl+V 再ctrl+A == 元数据的存储 hive中的元数据(schema)存储在关系型数据库默认存储在derby中 derby是使用Java语言编写的一个微型,常用于内嵌在Java 建议将hive的元数据存储在Mysql中 Mysql支持多用户同时访问一个库的信息! 卸载: sudo rpm -e --nodeps mysql-libs-5.1.73-7.e16.×86_64 sudo rpm -e --nodeps mariadb-libs-5.5.60-1. el7_5.x86_64 注意,需要删除 /var/lib/mysql目录!

    1.2K20发布于 2020-10-10
  • 来自专栏前端架构

    数据存储(1):从数据存储看人类文明-数据存储器发展历程

    显然你可以看出,这张卡片上能存储的数据少的可怜,事实上几乎没有人真的用它来存数据。一般它是用来保存不同计算机的设置参数的。 打孔卡存储原理 有空的地方为1,无孔的地方为零。 它是70年代晚期和80年代时期个人电脑的非常流行数据存储方式,如ZX Spectrum,Commodore 64和Amstrad CPC使用它来存储数据。 与之相关的计算机平平无奇,可是在存储容量方面有着革命性的变化--它可以存储“海量”的数据,“高达”4.4MB(5百万个字符),这些数据保存在50个24英寸的硬磁盘上。 因为人们的生活,信息开始越来越膨胀,使得信息存储犹为重要。致使数据存储得到快速的发展。最后,我们用现在流行的DVD存储与以前的存储产品相比较,就可以直观的看出数据存储的发展。 /1/196/196557.htm 转载本站文章《数据存储(1):从数据存储看人类文明-数据存储器发展历程》, 请注明出处:https://www.zhoulujun.cn/html/theory/ComputerScienceTechnology

    2.3K21发布于 2020-07-27
  • 来自专栏Linux学习日志

    centos7搭建NFS共享存储服务

    no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 sync 同时将数据写入到内存与硬盘中 ,保证不丢失数据 async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 重新加载NFS服务,使配置文件生效 systemctl reload nfs 配置NFS固定端口

    2.4K10发布于 2020-08-26
领券