java大文件高并发下载_Java秒杀系统方案优化-高性能高并发实战 数据库sql文件...

【实例简介】Java秒杀系统方案优化-高性能高并发实战 数据库sql文件

【实例截图】

【核心代码】

-- 用户表

create table user

(

id bigint(20) not null comment '用户id',

name varchar(100),

primary key (id)

)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

-- 秒杀用户表

CREATE TABLE miaosha_user

(

id bigint(20) NOT NULL COMMENT '用户ID,手机号码',

nickname varchar(255) NOT NULL,

password varchar(32) DEFAULT NULL COMMENT 'MD5(MD5(pass明文 固定salt) salt)',

salt varchar(10) DEFAULT NULL,

head varchar(128) DEFAULT NULL COMMENT '头像,云存储的ID',

register_date datetime DEFAULT NULL COMMENT '注册时间',

last_login_date datetime DEFAULT NULL COMMENT '上登录时间',

login_count int(11) DEFAULT 0 COMMENT '录次数',

PRIMARY KEY (id)

)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

alter table miaosha_user COMMENT='秒杀用户表';

-- 商品表

CREATE TABLE goods

(

id bigint(20) NOT NULL AUTO_INCREMENT COMMENT'商品ID',

goods_name varchar(16) DEFAULT NULL COMMENT '商品名称',

goods_title varchar(64) DEFAULT NULL COMMENT '商品标题',

goods_img varchar(64) DEFAULT NULL COMMENT'商品的图片',

goods_detail longtext COMMENT '商品的详情介绍',

goods_price decimal(10,2) DEFAULT 0.00 COMMENT '商品单价',

goods_stock int(11) DEFAULT 0 COMMENT '商品库存,-1表示没有限制',

PRIMARY KEY (id)

)ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='商品表';

INSERT INTO goods VALUES

(1,

"iphonex",

" Apple iphone X (A1865) 64GB银色移动联通电信4G手机",

"/img/iphonex.png",

"Apple iphone X (A1865) 64GB银色移动联通电信4",

10.0,123);

-- 秒杀商品表

CREATE TABLE miaosha_goods

(

id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '秒杀的商品表',

goods_id bigint(20) DEFAULT NULL COMMENT '商品ld',

miaosha_price decimal(10,2) DEFAULT 0.00 COMMENT '秒杀价',

stock_count int(11) DEFAULT NULL COMMENT '库存数量',

start_date datetime DEFAULT NULL COMMENT "秒杀开始时间",

end_date datetime DEFAULT NULL COMMENT '秒杀结束时间',

PRIMARY KEY (id)

)ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='秒杀商品表';

INSERT INTO miaosha_goods VALUES (

(1,1,0.01,4,'2017-11-05 15:18:00','2017-11-13 14:00:18'),

(2,2,0.01,9,'2017-11-05 15:18:00','2017-11-13 14:00:18');

-- 订单表

CREATE TABLE order_info

(

id bigint(20) NOT NULL AUTO_INCREMENT,

user_id bigint(20) DEFAULT NULL COMMENT '用户ID',

goods_id bigint(20) DEFAULT NULL COMMENT '商品ID',

delivery_addr_id bigint(20) DEFAULT NULL COMMENT'收获地址ID',

goods_name varchar(16) DEFAULT NULL COMMENT '冗余过来的商品名称',

goods_count int(11) DEFAULT 0 COMMENT '商品数量',

goods_price decimal(10,2) DEFAULT 0.00 COMMENT'商品单价',

order_channel tinyint(4) DEFAULT 0 COMMENT '渠道 pc, 2android, 3ios',

status tinyint(4) DEFAULT '0' COMMENT '订单状态,0新建未支付, 1已支付,2已发货, 3已收货, 4已退款,5已完成',

create_date datetime DEFAULT NULL COMMENT '订单的创建时间',

pay_date datetime DEFAULT NULL COMMENT '支付时间',

PRIMARY KEY (id)

)ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COMMENT='订单表';

-- 秒杀订单表

CREATE TABLE miaosha_order

(

id bigint(20) NOT NULL AUTO_INCREMENT,

user_id bigint(20) DEFAULT NULL COMMENT '用户ID',

order_id bigint(20) DEFAULT NULL COMMENT '订单ID',

goods_id bigint(20) DEFAULT NULL COMMENT '商品ID',

PRIMARY KEY (id)

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='秒杀订单表';

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值