小说APP开发,从数据读写速度上对比储存方式

发布来源:云豹科技
发布人:云豹科技
2023-01-10 10:13:55

目前小说APP开发数据的储存方式有两种:行储存和列储存,对于两个储存方式的争议声一直存在,争议的原因也无非是想选出兼顾安全、可靠、完整性,又能处理海量数据的储存方式。按照之前的使用情况,关系数据库已经无法满足巨大的储存量和计算要求,所以出现了这两种储存方式的对比。

 

1.png


一、根据数据写入对比

1、行储存的写入是一次完成的,这种写入建立在操作系统的文件系统上,是可以保证写入过程的成功或失败,数据的完成性借此可以确定

2、列储存由于需要把一行记录拆分成单列保存,因此小说APP开发写入的次数会比储存多,加上磁头需要在盘片上移动和定位花费的时间,最终消耗可能会更大

对比可以看出,数据写入上是行储存占据了优势。如果在加上小说APP开发对数据的修改,行储存是在指定位置写入和删除即可,列储存则需要将磁盘定位到多个列上分别写入和储存,因此就算是数据修改,行储存的优势也更大

 

小说图文4.png


二、根据数据读取对比

1、在小说APP开发读取数据时,行储存通常将一行数据完全读出,如果需要其中几列数据的情况,会存在冗余列,处于缩短处理时间的考虑,消除冗余列的过称通常是在内容中进行的

2、列储存则不存在冗余问题,因为它读取数据时是读取一段或全部

涉及到小说APP开发的数据读取,两个储存方式的差距就出来了。由于列储存的每一列数据类型是同质的,不存在二义性问题,那么它的数据集合一定是整型数据,这种情况让数据的解析变得简单。比较之下,行储存就复杂很多,由于小说APP开发一行记录中保存了多种类型的数据,数据解析需要在多种数据类型之间频繁转换,不仅会消耗小说APP开发大量的CPU资源,还会增加解析的时间。

 

小说图文7.png


三、优缺点分析

1、行储存写入是一次性完成的,消耗时间比较少,能够保证数据的完整性,缺点是数据读取时会产生冗余数据

2、列储存在读取过程中不会产生冗余数据,对数据完整性要求不高的处理领域很适合。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任