秒杀系统面临着如下问题: (1)无法使用cdn缓存,因为系统逻辑不可能放在cdn中。 (2)后端缓存困难:库存问题,因为运用到了mysql事务操作(设置联合主键)。 (3)一行数据竞争:热点商品,因为多个用户同时对数据库某条数据进行操作。 秒杀系统的优化方案: (1)前端控制:暴露接口,按钮防重复提... ...
分类:
其他好文 时间:
2018-05-02 15:55:27
阅读次数:
166
今天在做项目的时候,一个中间表没有主键,所有在创建实体的时候也未加组件,结果报以下错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateSessionF ...
分类:
Web程序 时间:
2018-04-01 14:24:41
阅读次数:
238
一、主键索引关系1.主键:主键的唯一作用就是唯一标识表中的某一行数据。分为单一主键和联合主键:单一主键:只用一列就能唯一标识一行。联合主键:当使用一列已经不能唯一标示一行的时候,就要采用多列唯一标识一行,就是联合主键。联合主健多个字段不能同时相同2.索引:索引的作用就是提高数据的检索速度,分为单一索引和联合索引:单一索引:只是用某一列数据作为索引,默认是index索引,这一列可以包含重复数据;如果
分类:
数据库 时间:
2018-02-24 10:48:57
阅读次数:
189
get方法的第一个参数是表对应的Dto,第二个参数是主键,一般情况下如果主键是联合主键的话,第二个参数就直接用Dto就行 ...
分类:
Web程序 时间:
2018-02-09 20:33:18
阅读次数:
222
最近工作挺忙,已经接近996了,所以博客更新也少了。今天忙里偷闲,分享一个最近遇到的一个数据库设计问题。业务需求是: 针对一条人员信息的数据进行审批操作 在进行审批时要看到审批前后数据的修改 同一人员的审批数据只能存在一条 审批通过后数据在正式表中生效 审批通过后保存审批结果数据 业务逻辑本身并不复 ...
分类:
数据库 时间:
2018-01-26 21:00:53
阅读次数:
194
联合索引概念:当系统中某几个字段经常要做查询,并且数据量较大,达到百万级别,可多个字段建成索引 使用规则: 1.最 左 原则,根据索引字段,由左往右依次and(where字段很重要,从左往右) 2.Or 不会使用联合索引 3.where语句中查询字段包含全部索引字段,字段顺序无关,可随意先后... ...
分类:
数据库 时间:
2018-01-25 18:15:19
阅读次数:
229
//适用于表里没有其他列,只有主键 //Course.java实体类 package com.tao.pojo; import java.util.HashSet; import java.util.Set; public class Course { private int id; private... ...
分类:
Web程序 时间:
2018-01-08 22:28:27
阅读次数:
186
1.第一范式:主键、字段不能再分 定义:要求有主键,数据库中不能出现重复记录,每一个字段是原子性不能再分 2.第二范式:非主键字段完全依赖主键 定义:第二范式是建立在第一范式的基础之上,要求数据库中所有非主键字段完全依赖主键,不能产生部分依赖。(严格意义上讲,尽量不要使用联合主键) 在多对多的关系中 ...
分类:
数据库 时间:
2018-01-05 01:22:26
阅读次数:
167
create table score( sno varchar(20) not null,#学号(外码) cno varchar(20) not null,#课程号(外码) degree decimal(4,1),#成绩 primary key(sno,cno),#联合主键 foreign key(... ...
分类:
其他好文 时间:
2017-12-31 10:45:40
阅读次数:
387
设计系统表 1、创建数据库表模型--model 1.1、相关概念 数据库(MySQL) 数据库驱动(MySQLdb):用SQL语句操作数据库 模型(ORM):用编程语言操作数据库表(利用类、对象、方法来定位操作数据库表) 编程语言:python语言 1.2、相关流程 通过python语言利用数据库驱 ...
分类:
其他好文 时间:
2017-12-30 19:59:52
阅读次数:
272