当前位置: 首页 > news >正文

开发指南079-数据冗余

平台存储数据时,往往为了查询方便、提高性能,允许冗余存储。适合的场景包括:

1、比较稳定的关系、且为了查询方便。

     例如存储操作日志,操作人一般存储用户id。但是用户姓名一般不会变,而且查询时会用姓名模糊查询。另外日志的数量一般会很大,用日志表去关联用户表会耗时很长。

     基于这种情况,平台允许新增操作人姓名字段,冗余存储下操作人姓名。

2、因为是微服务架构,数据库是分离的,一般有核心库、业务库之分。

     一般原则,一个微服务只关联一个数据库,例如只关联业务库。这种情况下,如果需要核心库的内容,就只能通过feign调用了,耗时会比较长。所以可以选择把有些东西存储到业务库一份。

3、为了提高性能,采用一写多读策略。

    写操作时只有一个服务,但是会写到多个数据源。

    读有多个服务,从多个数据源读取。

4、历史数据再加工存储。

    历史数据不会变动了,为了查询方便,会以各种形态存储多份,已备不同的查询要求。

===========持续更新中==============


http://www.mrgr.cn/news/74653.html

相关文章:

  • SpringBoot单体服务无感更新启动,动态检测端口号并动态更新
  • AI 大模型应用:AI开发的捷径工作流模式
  • sql专题 之 where和join on
  • HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
  • 【计算机网络】TCP网络程序
  • Flutter开发应用安装二次打开闪退,ios解决方案
  • Java 中的字符输入流详解
  • Vue3 常见的 9 种组件通信机制
  • SpringBoot开发——整合OpenCSV 实现数据导入导出-CSV
  • 《.addClass()》
  • 【Hive】【HiveQL】【大数据技术基础】 作业三 数据仓库Hive的使用
  • 107、Python并发编程:失败自动重试,一次搞懂简单实用的Timer
  • 网络安全开发详解与python实现
  • 69页可编辑PPT | 大数据基础知识培训课件
  • 系统架构设计师论文
  • 对于目标文件太大无法拉入u盘事件的解决方法
  • 关于我发布了第一篇vip文章这件事
  • 寻宝--Kruskal
  • 缓存雪崩问题及解决方法
  • 解决 VMware 虚拟机找不到共享文件夹
  • scp 或 ssh 报错no matching host key type found. Their offer: ssh-rsa 解决方案
  • 07Linux操作命令
  • css中linear-gradient渐变色和背景图片一起写
  • Python3.11.9+selenium,获取图片验证码以及输入验证码数字
  • ubuntu20.04安装anaconda与基本使用
  • 郑光荣参各族青少年文艺交流盛况