软件行为(五)之数据存储

article/2025/10/1 19:00:23

笔者愚见:数据的存储方式是软件行为中的重中之重。
存储数据大约有4个地方:寄存器、高速缓存、内存及硬盘等。其中cpu对数据的访问速度也是依次降低,如下图
在这里插入图片描述
上图从上到下也是cpu访问数据的顺序,CPU的数据去寄存区去拿,这样访问速度就更快了,但是此时寄存器并没有数据,因此就产生了图中的箭头,先让内存的数据加到–>高速缓存加到–>寄存器,当我们有一次在寄存器没有拿到数据,再依次向下访问,这样访问速度就会变快。高速缓存和寄存器是由于CPU处理数据的速度越来越快,就导致内存访问速度就跟不上才产生的,所以供研发人员操作的就只有内存和硬盘了。
显而易见,如果是在相同的数据存储结构下,内存中的数据处理是比硬盘内的数据处理快的,大约相差一个数量级。但是自然界就是有这么一个矛盾:越好的东西会越贵,此处的内存和硬盘也一样,所以电脑的配置也得根据实际情况来。
上文也说了,相同的数据存储结构下内存中的数据处理是比硬盘内的数据处理快的,那就说是数据存储结构有不同的方式,不同的数据结构表现出来的查询、插入、删除、更新速度都是不一样的。主要的数据存储结构有如下四种:
1、顺序存储
顺序存储方式就是在一块连续的存储区域一个接着一个的存放数据。顺序存储方式把逻辑上相邻的节点存储在物理位置相邻的存储单元里,节点间的逻辑关系由存储单元的邻接关系来体现。顺序存储方式也称为顺序存储结构,一般采用数组或结构数组来描述。

2、链接存储
链接存储方式比较灵活,不要求逻辑上相邻的节点在物理位置上相邻,节点间的逻辑关系由附加的引用字段来表示。一个节点的引用字段往往指向下一个节点的存放位置。链接存储方式也成为链式存储结构。

3、索引存储
索引存储方式是采用附加的索引表的方式来存储节点信息的一种存储方式。索引表由若干索引项组成。索引存储方式中索引项的一般形式为(关键字、地址)。其中,关键字是能够唯一标识一个节点的数据项。索引存储方式还可以细分为稠密索引:这种方式中每个节点在索引表中都有一个索引项,其中索引项的地址知识节点所在的存储位置。稀疏索引:这种方式中一组节点在索引表中只对应一个索引项。其中,索引项的地址指示一组节点的起始存储位置。

4、散列存储
散列存储方式是根据节点的关键字直接计算出该节点的存储地址的一种存储方式。

在实际应用中,往往需要根据具体的数据结构来决定采用哪种存储方式。同一逻辑结构采用不同的存储方法,可以得到不同的存储结构。而且者4中基本存储方法,既可以单独使用,也可以组合起来对数据结构进行存储描述。当今我们所有的数据文件存储(数据库本身就是一种文件系统)或多或少都有如上四种数据存储结构的影子。


http://chatgpt.dhexx.cn/article/kAbOfQT0.shtml

相关文章

探究业界云存储平台(1):开源的软件定义存储—CoprHD

在接下来的两章中,我将分别为大家介绍与分析三款软件定义存储解决方案:CoprHD、Ceph与ScaleIO,并对后两者进行性能比较分析。 一、开源的软件定义存储—CoprHD 了解开源的CoprHD(CoprHD),需要先了解EMC V…

软件定义存储2.0,谁领风骚?

关注我们牛年牛气冲天 中国的软件定义存储(SDS)市场就像是早上八九点钟的太阳,那样耀眼,生机勃勃,富有朝气。IDC的报告显示,2020年全年,中国SDS市场规模同比增长51.7%,相比2019年&am…

软件定义存储

在一个生成的数据和数据种类都空前大量的时代,软件定义的存储赋予了企业有效应对此爆炸式增长的途径。 当然,随着营销机器在过去几年的大肆渲染,我们越来越难以了解软件定义的存储的确切含义。因此,为了更好地了解软件定义的存储可…

软件定义存储的逆袭

近日,IDC《2017年第二季度中国软件定义存储及超融合市场跟踪报告》的发布在国内软件定义存储(SDS)和超融合(HCI)市场激起涟漪。去年还隐身于“Others”的一众厂商中,今年却一跃成为SDS市场前三,…

SDS软件定义存储

计算机发展到今天,软件定义已经是一种潮流,前有软件定义网络,后有软件定义存储。 对于软件定义存储来说,是随着当年EMC在EMC World上发布的软件定义存储战略迅速成为业界热点的。软件定义存储将硬件存储资源整合起来,…

基于对象的软件定义存储——联想 NetApp DXL系列对象存储方案

联想 DXL 系列对象存储 基于NetApp StorageGRID 技术的联想DXL系列对象存储是一款基于对象的软件定义的存储,它支持 Amazon Simple Storage Service (S3) API 等行业标准对象 API。您可以利用它在全球范围内的 16 个数据中心之间构建一个单一名称空间,并…

软件定义的存储时代即将结束

数据存储、安全性、保护和整体管理对于大多数组织的生存至关重要。 从软件定义的存储时代的结束到本地存储的回归,Nyriad的首席营收官概述了他对最新技术趋势的看法,并提供了他对2023年将会发生的预测。 从以CPU为中心的软件定义存储过渡到卸载辅助架构…

【存储】软件定义存储,看这一篇就够了!

原文:https://www.sohu.com/a/397070625_505795 1.SDS科普 SDS(Software Defined Storage)即软件定义存储,简单地说就是将存储硬件和软件进行分离,采用标准化硬件作为载体(如X86架构),基于软件实现企业级存储功能和服务。相对于传…

软件定义存储的特征及如何工作

软件定义存储的特征 1 可扩展性 软件定义存储可从传统三节点扩展为数千节点,随着存储设备数量的逐渐递增,软件定义存储内部吞吐量也会不断增加,各项存储性能呈现出线性扩展性能,确保信息可允许群集中的应用控制及访问。 2 弹性…

软件定义存储的定义与分类

2011年8月21日,Netscape创始人马克安德森(Marc Andreessen, 硅谷著名投资人, 投资了Facebook、Groupon、Skype、Twitter、Zynga和LinkedIn等高科技新秀),在华尔街日报上发表《软件正在吞噬整个世界》,认为当今的软件应…

【存储】SDS软件定义存储,看这一篇就够了

目录 一、简略说明 二、详细说明 作者:bandaoyuUESTC ,连接:https://blog.csdn.net/bandaoyu/article/details/110245309,不断编辑中 一、简略说明 0.通俗讲是SDS 即存储软件和硬件不绑定,软件不是作为存储设备中的固件&#…

软件定义存储概览(一篇就够)

以下文章来源于TaoCloud ,作者刘爱贵 刘爱贵的博客_CSDN博客-数据存储,GNU/LINUX,程序人生领域博主 1.SDS科普 SDS(Software Defined Storage)即软件定义存储,简单地说就是将存储硬件和软件进行分离,采用标准化硬件…

软件定义的存储

软件定义存储源于VMware公司于2012年提出的软件定义的数据中心(SDDC)。存储作为软件定义的数据中心不可或缺的一部分,其以虚拟化为基础,但又不仅限于虚拟化。存储虚拟化一般只能在专门的硬件设备上应用,很多设备都是经…

软件定义存储,看这一篇就够了!-- 转自360DOC

1.SDS科普 SDS(Software Defined Storage)即软件定义存储,简单地说就是将存储硬件和软件进行分离,采用标准化硬件作为载体(如X86架构),基于软件实现企业级存储功能和服务。相对于传统存储硬件盒…

数值积分方法:欧拉积分、中点积分和龙格-库塔法积分

目录 写在前面原理代码CMakeLists.txteuler.cppmidpoint.cpprk4.cppcompile&run 参考完 写在前面 1、本文内容 数值积分方法:欧拉积分(Euler method)、中点积分(Midpoint method)和龙格-库塔法积分&am…

龙贝格函数求积

龙贝格函数求积 龙贝格函数求积 龙贝格求积公式也称为逐次分半加速法。是数值计算方法之一,用以求解数值积分。是在梯形公式、辛普森公式和柯特斯公式之间关系的基础上,构造出一种加速计算积分的方法。 作为一种外推算法,在不增加计算量的前…

实变函数/实分析总结

一、概述。 实变函数,又叫实分析,整本书满满的证明就讲了一个勒贝格积分。 最为大家所熟知的是用牛顿-莱布尼茨公式算的黎曼积分。但是黎曼积分本身依赖于函数的连续性,像不连续的狄利克雷函数就无法积分了。 为了解决这一问题,…

牛顿柯特斯公式及复合形式、龙贝格求积公式,高斯勒让德求积公式

数值积分的研究实现 牛顿柯特斯公式 柯特斯系数 各阶对应公式 当n 1时,对应的牛顿-柯特斯公式就是是梯形公式 当n 2时,对应的牛顿-柯特斯公式就是辛普森公式 当n 4时,对应的牛顿-柯特斯公式就是柯特斯公式 柯特斯系数表 核心代码实现 …

勒贝格测度?

勒贝格测度? 今天读论文,读到了勒贝格测度(Lebesgue measure),不明所以故百度,稍做笔记以记之。 定义 数学上,勒贝格测度是赋予欧几里得空间的子集一个长度、面积、或者体积的标准方法。它广…

Romberg(龙贝格)求积公式求解数值积分时的注意事项

《数值分析》第5版(李庆扬编著)的第四章课后习题第8-(2)题中,要求使用Romberg(龙贝格)求积公式求解f(x)xsinx在区间[0,2pi]上的积分,要求误差小于10^(-5)。 针对此问题,套用计算公式求解即可。在第一步计算梯形公式时…