1、主从同步的原理 MySQL主从复制的核心是二进制日志 二进制日志(binlog)记录了所有DDL语句和DML语句,但不包括数据查询(select、show)语句。 1.1、复制分三步 2.、分库分表 垂直分库垂直分表水平分库水平分表 2.1、垂直分库 以表为依据,根据业务将不同表拆分到不同库中。 按照业务对数据分级管理、维护、监控、扩展在高并发下,提高磁盘IO和数据量连接数 示例: 在“好又来”商城微服务项目中,一般有以下模块:用户模块,订单模块,商品模块等, 这时可将各个模块的表单独
2024-11-08整合mongodb和spark的时候遇到一个巨大的坑,运行程序时报:Exception in thread "main" java.lang.SecurityException: class "javax.servlet错误!!! 问题本质:maven 导入jar包依赖冲突,既有jsp-api-2.1.jar 又有servlet-api-2.5.jar 解决办法:修改pom文件的依赖,用exclusion把冲突的jar去掉即可 <dependency>
2024-11-081、效果图 2、统计需求 一个人员会管理多个小区,需要汇总多个小区的数据到首页展示 3、设计思路 3.1 统计维度:按小区统计并存储,展示的时候汇总到一起返回前端 3.2 持久化工具:使用缓存,使用关系型数据库的话更新和查询都会对数据库造成压力,影响整个应用的使用,而redis类的缓存工具存取快,适合此场景 3.3 数据更新机制:将数据更新时间记录到每条数据里,在取到数据的时候判断时候超过一定时限,超过再去重新查询更新,不超过仍旧使用旧数据,这里可以根据业务容忍度在数据有效性和对系统压力间找一
2024-11-08declare @i intset @i=1while @i<30begininsert into test (userid) values(@i)set @i=@i+1end --------------- while 条件begin执行操作set @i=@i+1end WHILE设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 语法WHILE Boolean_expr
2024-11-08《数据库系统原理课程设计》 讲 义 黑龙江大学计算机科学技术学院 黑龙江大学软件学院 2018年3月 课程简介 一、开设本课程设计的目的 数据库系统原理是软件工程专业本科学生的一门重要的专业基础课。为配合数据库系统原理课程的教学,开设本实践课程,通过DBMS的应用和模拟DBMS的实现,更深刻地领会DBMS的工作原理和实现方法,从而具有初步开发系统软件的实际能力,特开设此课程设计。 二、课程内容安排 课程要求完成三部分内
2024-11-08问题背景: mysql版本: docker部署的5.7版本 分析: 可能是root权限权限或者密码问题 解决方案: 使用--skip-grant-tables选项来免密登录 修改docker-compose.yml文件:
2024-11-08mybatis:@TableField(exist=false)注解加在bean属性上,表示当前属性不是数据库的字段 /** * 天 */ @TableField(exist = false) private String days; /** * 金额 */ @TableField(exist = false) private double moneys; 其它类型的注解 @TableField(exist
2024-11-08MySQL的介绍 SQL概述 Structured Query Language:结构化查询语言,其实就是定义了操作所有关系型数据库的基本使用规则。 MySQL的概述 用于存储和管理数据的仓库 MySQL数据库特点: MySQL基本使用步骤 安装MySQL配置MySQL登录MySQL退出MySQL 详细分析步骤: 安装MySQL详细步骤: 参考百度,本片文章不再赘述。 配置MySQL详细步骤: 方法一:cmd使用管理员权限下,执行下列指令: net start mysql 启动MySQL服务
2024-11-08最近一直在看NHibernate其中关于主键生成策略这块总是不太清楚,关于属性的定义过于模糊,出现一定异常发现处理方法很有限,下午利用一定时间在网上看了一定资料,决定来整理关于主键生成策略的完整的详细资料。因为学习NHibernate时间还不是太长,难免其中也许有一定纰漏,请大家谅解并指出。 看看格式: 其实在<id>配置节点中,<generator>子节点是可选的,属性class的是一个.NET类名称,用来为该持久化类生成一个唯一的标识,这个Class赋值有两种— A:系统内置生成器的名称
2024-11-08判断查询结果是否为空 在JDBC中没有方法hasNext去判断是否有下一条数据,但是我们可以使用next方法来代替。 看next方法的官方解释: boolean next() throws Moves the cursor forward one row from its current position. A ResultSet cursor is initially positioned before the fir
2024-11-08