【电子数据取证】了解数据库

文章关键词:电子数据取证、数据库取证、手机取证

一、前言

数据库是信息系统中不可或缺的部分。无论是取证收集,网站重建又或是开发程序都离不开数据库这个角色。

可能你已经或多或少看到过像是MySQL、Redis、MongoDB之类的程序,这些程序统一都有一个同样的功能:管理数据,也统称数据库。但是各个不同的数据库之间的具体功能又是有一些区别的,了解其区别可以方便检索相关的信息。

二、数据库的优点

2.1、整体数据结构化

在数据库系统中,记录的结构和记录之间的联系由数据库管理系统进行维护,从而减轻了开发人员的工作量,提高了工作效率。

2.2、数据共享与减少数据冗余

同文件系统相比,因为实现了数据共享,包括多个用户、多个应用可以同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库中的数据,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

2.3、数据独立

数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。

2.4、数据实现集中控制

文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

2.5、数据由数据库管理系统统一管理和控制

(a)安全性控制:以防止数据丢失、错误更新和越权使用。

(b)完整性控制:保证数据的正确性、有效性和相容性(数据中的相容性是指表示同一事实的两个数据应相同,或者满足某一约束关系的一组数据不应发生互斥)。

  (c)并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用(例如:当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏)。

  (d)故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。

三、数据库的分类

分为关系型数据库、非关系型数据库以及目前比较新型的向量数据库。

3.1、关系型数据库

关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。

主要代表:SQL Server、Oracle、MySQL、PostgreSQL。

3.1.1、优点

(a)容易理解,二维表的结构非常贴近现实世界,更方便理解。

(b)使用,通用的SQL语句使得操作关系型数据库非常方便。

(c)易于维护,数据库的ACID属性,大大降低了数据冗余和数据不一致的概率。

3.1.2、瓶颈

(a)对于网站的并发量高,往往达到每秒上万次的请求,对于传统关系型数据库来说,硬盘I/O是一个很大的挑战。

(b)高扩展性和可用性。在基于web的结构中,数据库是最难以横向拓展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库没有办法像web Server那样简单的通过添加更多的硬件和服务节点来拓展性能和负载能力。

3.2、非关系型数据库

NoSQL非关系型数据库,主要指那些非关系型的、分布式的,且一般不保证ACID的数据存储系统,主要代表MongoDB、Redis、CouchDB等。

非关系型数据库具有格式灵活,成本低,查询快,高性能,高扩展的优点。

3.2.1、基于JSON格式的文档类型存储

这类数据库的主要特点是在海量的数据中可以快速的查询数据文档,存储通常使用内部表示法,可以直接在应用程序中处理,作为纯文本存储在键值存储或关系数据库系统中。

主流代表为MongoDB等。

3.2.2、基于搜索引擎存储

搜索引擎是专门用于搜索数据内容的NoSQL数据库管理系统,主要是用于对海量数据进行近实时的分析处理,可用于机器学习和数据挖掘。

主流代表为Elasticsearch、Solr等。

3.2.3、图形数据库

将数据库图形化数据结构是图结构,常用于社交网络、推荐系统等。专注于构建关系图谱。

主流代表为Neo4J等。

3.2.4、key-value型

key-value数据库的主要特点是具有极高的并发读写性能,Key-value数据库是一种以键值对存储数据的一种数据库,类似Java中的Map。可以将整个数据库理解为一个大的Map,每个键都会对应一个唯一的值。

主流最常用的代表就是Redis等。

3.2.5、列式数据库

这类数据库的主要特点是具有很强的可扩展性,关系型数据库都是以行为单位来存储数据的,擅长以行为单位的读入处理,比如特定条件下的数据获取。因此,关系型数据库也被称为面向行的数据库。相反,面向列的数据库是以列为单位来存储数据的,擅长以列为单位读入数据。

这类数据库想解决的问题就是传统数据库存在可扩展性上的缺陷,这类数据库可以适应数据量的增加以及数据结构的变化,将数据存储在记录中,能够容纳大量动态列。由于列名和记录键不是固定的,并且记录可能有数十亿列,因此可扩展性存储可以看作是二维键值存储。

主流代表为HBase、Riak等。

3.3、向量数据库

在用图片搜索图片,或者语音搜索语音的时候,在数据库中存储和对比的并不是图片和语音片段,而是通过DL等算法提取出来的“特征”值,一般是256/512个float数组,可以用数学中的向量来表示。向量数据库就是用来存储、检索、分析向量的数据库。之所以称之为数据库,是因为它有下面几个特征:

四、结论

数据库作为信息系统里最关键的组成部分之一,在各个方面都有着不可或缺的重要性。

了解数据库相关对之后了解任何系统的组成都有不小的帮助。也方便之后更有效的去检索信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/49509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端:Vue学习-4

前端:Vue学习-4 1. 组件缓存 keep-alive2. 状态管理工具 - Vuex2.1 vuex 提供数据&使用数据 - mapState2.2 mutations 修改数据 - mapMutations2.3 actions - 异步操作 - mapActions2.4 getters - 计算属性 - mapGetters 3. Vuex 模块 modules - state,mutation…

day07:用户下单、订单支付

文章目录 地址薄相关相关代码需求分析和设计代码书写 用户下单需求分析和设计代码开发 订单支付微信支付介绍微信支付准备工作如何保证数据安全?如何调用到商户系统 地址薄相关相关代码 需求分析和设计 产品原型接口设计数据库设计 代码书写 地址薄相关代码都是单…

Objects类

Objects类 Objects类:常用方法:equals(): Objects类: Objects是一个工具类,提供了很多操作对象的静态方法给我们使用。 常用方法: 方法名说明public static boolean equals(Object a, Object b)先做非空判…

电商大型活动行动清单样例

背景 为保证在大型活动/节日(双十一、黑色星期五)时服务稳定,提出各个角色必要的行动清单 涉及到的角色与职能范围(包括但不限于) 产品:确定核心功能链路,制定服务降级默认行为,提…

视频行业(监控,直播,会议,视频通话)痛点,随时接入,异构融合,以OvMeet视频会议为中心解决企业视频应用完美解决方案

近年来随着网络的普及及音视频技术的不断发展,以全球化、网络化、智能化未趋势的办公方式越来越受到各行各业的青睐。视频会议解决方案的应用转往多种交互式视频应用,如转往视频接入融合,调度与管理、日常沟通、工作部署、紧急救援、作战指挥…

誉天Cloud Service Solutions Architect(云服务)怎么样

誉天云服务课程亮点 深度融合云原生 包含原生K8s和docker内容,引入isito和ASM功能进行微服务治理,结合Linux功底设计云上性能优化,和架构设计。师资力量强大 课程由两名5HCIE认证讲师授课,认证辅导由已通过HCIE-Cloud Service专职…

【图形图像-1】SDF

在图形图像处理中,SDF(Signed Distance Field,带符号的距离场)是一种表示图形轮廓和空间距离的数学结构。它通常用于计算机图形学、文本渲染、碰撞检测和物理模拟等领域。 SDF(Signed Distance Field,带符号…

Card Game【map】

Card Game 题面翻译 题目描述 两名玩家正在玩在线纸牌游戏。游戏使用一副 32 32 32 张牌进行。每张牌都有花色和数字。有四种花色:梅花、方块、红心和黑桃。用字符 C、D、H 和 S 分别表示它们。共有 8 种数字,按递增顺序为 2、3、4、5、6、7、8、9。…

《中国数据库前世今生》观影——认识1980年起步阶段

引出 中国数据库的前世今生观影——认识1980年的起步阶段 20 世纪 60 年代国外就有了商业数据库,20 世纪 80 年代我国才有了第一批数据库专业人才。不要小看这 20 年的差距,它可能需要几代数据库人用一生去追。2024 年了,中国跨过数据库这座大…

搞DDR你必须得看看我的这篇笔记

Hi! 这篇约你一起深入认识一下DDR。 文章目录 DDR基础DDR是什么?DDR有什么用?为什么要用DDRDDR协议是如何演进的如何访问DDRDDR关键时序参数ACTIVATE Timing 激活时序REFRESH Timing 刷新时序READ Timing 读时序写时序模式寄存器时序DDR基础 DDR是什么? 如果你在学生时代自…

动态创建标签jQuery效果

动态创建标签jQuery效果https://www.bootstrapmb.com/item/14832 使用jQuery来动态创建HTML标签并添加效果是一种常见的方法。以下是一个简单的示例&#xff0c;说明如何使用jQuery来动态创建<div>标签&#xff0c;并给它们添加一些基本的效果。 1. 创建一个新的<di…

Ubuntu 24.04 LTS 无法打开Chrome浏览器

解决办法&#xff1a; 删除本地配置文件&#xff0c;再次点击Chrome图标&#xff0c;即可打开。 rm ~/.config/google-chrome/ -rf ref: Google chrome not opening in Ubuntu 22.04 LTS - Ask Ubuntu

3GPP眼中的XR及其技术特点

3GPP R18 支持了XR Services。XR需要高数据速率和低延迟通信&#xff0c;这也真是5G可以大展身手的地方。这篇就从3GPP的角度看下XR是什么以及XR有哪些技术特点。 Extended Reality (XR) 是指由计算机技术和可穿戴设备生成的所有现实与虚拟相结合的环境和人机交互技术。 实际上…

使用vscode搜索打开的文件夹下的文件

右键空白处打开命令面板 摁一次删除键&#xff0c;删除掉图中的大于号 这样就能够找到例化的模块&#xff0c;文件具体在哪个位置&#xff0c;然后打开了

探索WebKit的Web Serial API:开启串行通信的新纪元

探索WebKit的Web Serial API&#xff1a;开启串行通信的新纪元 在现代Web开发中&#xff0c;与硬件设备的交互变得越来越普遍。WebKit的Web Serial API为Web应用提供了一种直接与串行设备通信的能力&#xff0c;使得开发者能够通过浏览器与外部设备进行数据交换。这项技术的应…

python实现责任链模式

把多个处理方法串成一个list。下一个list的节点是上一个list的属性。 每个节点都有判断是否能处理当前数据的方法。能处理&#xff0c;则直接处理&#xff0c;不能处理则调用下一个节点&#xff08;也就是当前节点的属性&#xff09;来进行处理。 Python 实现责任链模式&#…

【Unity】RPG2D龙城纷争(十七)敌方常规AI(Normal)的实现

更新日期:2024年7月24日。 项目源码:第五章发布(正式开始游戏逻辑的章节) 索引 简介一、AI_Normal类二、AI调遣策略第一阶段:收集1.提供战场数据收集方法2.收集战场数据三、AI调遣策略第二阶段:评估四、AI调遣策略第三阶段:行动简介 AI_Normal定位为框架自带的最基础的…

Vue3升级了哪些重要的功能

createApp // vue2.x const app new Vue({ .... });//vue3.x const app Vue.createApp({ ... });emits属性 // 父组件 <HelloWorld :msg"msg" sayHello"onSayHello" />export default {name: HelloWorld,props: {msg: String},emits: [onSayHell…

汽车充电桩投资盈利方案

说明&#xff1a;系统支持SASS运营商多开&#xff0c;每个月运营商都有独立小程序、独立收款。支持各种引流平台的互联互通充电&#xff0c;如星星充电、特来电、快电等等&#xff0c;实现地图软件如高德地图上充电导航。后台有每日统计、单枪运能、大数据面板。独立的移动端管…

STL标准模板库---容器篇(一)

STL(Standard Template Library)是C的一套功能强大的 C 模板类和函数的集合&#xff0c;它提供了一系列通用的、可复用的算法和数据结构。 STL 的设计基于泛型编程&#xff0c;这意味着使用模板可以编写出独立于任何特定数据类型的代码。 STL 分为多个组件&#xff0c;包括容…