0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件系统的数据存储设计

h1654155333.5939 来源:laobabab 作者:laobabab 2024-08-22 11:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

软件系统的数据存储设计

数据库的设计是系统开发必不可少的环节,数据库设计的合理性将会节省大量数据存储空间,同时保证了数据的完整性以及整个系统运行的畅通高效性。此外,优秀的数据库设计还应当考虑到数据库应用系统的后续开发,保证数据查询的高效性,满足用户的应用需求,加快网页访问浏览速度,给用户带来良好的使用体验等等。

一般涉及大规模数据的查询处理时,用户查询数据的效率就会体现的越发明显,而查询数据的效率将会直接影响到用户的使用感,如果数据库表设计不合理, 数据访问迟缓造成系统的卡顿,这对于系统的性能而言无疑是致命的。因此在系统设计的初期就需要对数据的特征作详细分析整理,当充分了解到被处理数据互相之间的联系后再设计数据库表就会避免很多后续工作意外的发生,既减少冗余和耦合同时也减少了不必要的工作量。如下表所示是系统内所有数据表的说明,后续主要对他们中的核心字段以及字段对应之间的联系和信息进行介绍说明。

RDBMS 读写分离

读写分离是基于主从复制架构,一个主库,有多个从库,主库主要负责写,写完后主库会自动把数据给同步给从库。主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。一台服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特定的二进制文件中,并会维护文件的一个索引用来跟踪日志循环,这个日志可以记录并发送到从服务器的更新中去。一台从服务器连接到主服务器时,从服务器会通知主服务器从服务器的日志文件中读取最后一次成功更新的位置。然后从服务器会接收从哪个时刻起发生的任何更新,然后锁住并等到主服务器通知新的更新。

wKgZombGqmOAZDLSAAFPCkHEqHQ364.png

​读写分离原理图

主库将变更写入binlog日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的 binlog 日志拷贝到自己本地,写入一个 relay中继日志(relay log)中。接着从库中有一个SQL线程会从中继日志读取binlog,然后执行binlog日志中的内容,也就是在自己本地再次执行一遍SQL语句,从而使从服务器和主服务器的数据保持一致。

主从配置就是围绕这个原理配置,也就是说:从库会生成两个线程,一个I/O线程,一个SQL线程;I/O线程会去请求主库的binlog,并将得到的binlog写到本地的relay-log(中继日志)文件中;主库会生成一个log dump线程,用来给从库I/O线程传binlog;SQL线程,会读取relay log文件中的日志,并解析成sql语句逐一执行。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据存储
    +关注

    关注

    5

    文章

    1016

    浏览量

    52691
  • 软件系统
    +关注

    关注

    0

    文章

    68

    浏览量

    9776
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在线测径仪是否配备测控软件分析系统

    软件系统。 基础配置与核心功能 多轴测径仪标配软件系统:四轴、八轴、十六轴等测径仪均配备测控软件,支持实时显示多方向测量值(如直径、椭圆度)
    发表于 12-03 14:10

    后台系统显示 “数据乱码”,是通信问题还是软件问题?

    后台系统显示 “数据乱码” 的核心原因是 **“数据的编码格式与解码格式不匹配”** 或 “数据在传输 / 处理过程中被破坏” ,通信问题和软件
    的头像 发表于 09-23 11:02 583次阅读

    NAS存储系统断电风险大?UPS电源守护数据安全刻不容缓

    在数字化时代,企业数据已成为最宝贵的资产。NAS存储系统作为企业数据存储的核心设备,一旦遭遇意外断电,轻则导致数据丢失,重则造成设备损坏,给
    的头像 发表于 08-25 10:13 700次阅读
    NAS<b class='flag-5'>存储系统</b>断电风险大?UPS电源守护<b class='flag-5'>数据</b>安全刻不容缓

    【干货速递】嵌入式数据可靠性,软件设计的这些细节不能忽视!

    问题。软件设计软件设计在嵌入式数据存储可靠性中扮演着至关重要的角色。它不仅包括系统驱动的开发,还涉及应用层面的优化。一个精心设计的
    的头像 发表于 07-31 11:34 380次阅读
    【干货速递】嵌入式<b class='flag-5'>数据</b>可靠性,<b class='flag-5'>软件</b>设计的这些细节不能忽视!

    Ceph分布式存储系统解析

    在当今数据爆炸的时代,企业对存储系统的需求日益增长,传统的集中式存储已经无法满足大规模数据处理的要求。分布式存储系统应运而生,而Ceph作为
    的头像 发表于 07-14 11:15 750次阅读

    如何避免存储示波器再次崩溃?

    为避免存储示波器再次崩溃,需从系统维护、硬件管理、操作规范和应急预案四个维度构建完整的防护体系。以下是具体措施及实施要点:一、系统软件层面1. 固件与
    发表于 05-23 14:47

    电磁数据展示系统软件平台全面解析

    电磁数据展示系统软件平台全面解析
    的头像 发表于 05-13 10:13 603次阅读
    电磁<b class='flag-5'>数据</b>展示<b class='flag-5'>系统软件</b>平台全面解析

    #### KEPServerEX 数据存储插件\\-2

    上次我们介绍了Datalogger插件的前三式,展示了一些常见的触发器设置,例如数据变化存储,定时存储等等,接下来我们继续讲解后三式。 一、 现在有一个需求是通过逻辑判断有条件的进行存储
    发表于 04-09 16:09

    从eMMC到NAND,嵌入式系统存储软件优化策略

    在嵌入式系统开发领域,存储器作为信息交互的核心载体,其技术特性直接影响着系统性能与稳定性。然而,有些人在面对Linux、安卓等复杂操作系统环境时,理解其
    的头像 发表于 03-13 15:06 935次阅读
    从eMMC到NAND,嵌入式<b class='flag-5'>系统</b><b class='flag-5'>存储</b>的<b class='flag-5'>软件</b>优化策略

    KEPServerEX 数据存储插件

    KEPServerEX提供一个插件功能即Datalogger---“数据存储插件”,它能将数据存储到任何ODBC接口的数据库中。
    的头像 发表于 02-28 14:47 520次阅读
    KEPServerEX <b class='flag-5'>数据</b><b class='flag-5'>存储</b>插件

    嵌入式系统存储软件优化策略

    当前的存储寿命,用来在设备存储寿命降低到自定义阈值时发送报警信号做 特定处理。 应用可以实时查看系统的健康信息,评估存储的写放大系数,用来评估应用
    发表于 02-28 14:17

    电脑软件怎么云存储文件,电脑软件怎么搭建云存储文件

    存储文件。    在数字时代,云存储成为管理文件的重要方式之一。通过云存储,你可以随时随地访问和管理文件,无论你身处何地。以下是如何使用电脑软件
    的头像 发表于 01-22 10:32 1152次阅读
    电脑<b class='flag-5'>软件</b>怎么云<b class='flag-5'>存储</b>文件,电脑<b class='flag-5'>软件</b>怎么搭建云<b class='flag-5'>存储</b>文件

    数据怎么云存储在电脑,数据怎么操作才能云存储在电脑

        想象一下,无论身处何地,只需通过网络连接,就能随时随地访问自己的电脑桌面,享受强大的计算资源和丰富的软件应用,这听起来是不是很神奇?如今,云电脑让这一切变成了现实。今天就为大家介绍数据
    的头像 发表于 01-14 10:10 1170次阅读
    <b class='flag-5'>数据</b>怎么云<b class='flag-5'>存储</b>在电脑,<b class='flag-5'>数据</b>怎么操作才能云<b class='flag-5'>存储</b>在电脑

    弹性云服务器通过什么存储数据和文件?

    弹性云服务器通过多种存储方式存储数据和文件,包括云硬盘、对象存储服务、分布式文件系统数据库服务
    的头像 发表于 01-13 09:50 725次阅读

    如何优化EEPROM的数据存储策略

    。它广泛应用于需要存储少量数据的场合,如微控制器、传感器和嵌入式系统中。优化EEPROM的数据存储策略可以提高
    的头像 发表于 12-16 17:21 2040次阅读