Imooc·Java高并发秒杀API(数据库sql)
2016-06-10 19:40
330 查看
Java高并发秒杀API(数据库sql)
CREATE DATEBASE seckill; use seckill; CREATE TABLE seckill( 'seckill_id' bigint NOT_INCREMENT COMMENT '商品库存id', 'name' varchar NOT NULL COMMENT '商品名称', 'number' int NOT NULL COMMENT '库存数量', 'start_time' timestamp NOT NULL COMMENT '秒杀开启时间', 'end_time' timestamp NOT NULL COMMENT '秒杀结束时间', 'create_time' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (seckill_id), key idx_start_time(start_time), key idx_end_time(end_time), key idx_create_time(create_time) ) ENGINE = InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='秒杀库存表'; insert into seckill(name, number, start_time, end_time) values ('1000元秒杀iphone6',100,'2015-11-01 00:00:00','2015-11-02 00:00:00'), ('500元秒杀ipad2',200,'2015-11-01 00:00:00','2015-11-02 00:00:00'), ('300元秒杀小米4',300,'2015-11-01 00:00:00','2015-11-02 00:00:00'), ('200元秒杀红米note',400,'2015-11-01 00:00:00','2015-11-02 00:00:00'); create table success_killed( 'seckill_id' bigint NOT NULL COMMENT '秒杀商品id', 'user_phone' bigint NOT NULL COMMENT '用户手机号', 'state' tinyint NOT NULL DEFAULT -1 COMMENT '状态标示:-1无效 0成功 1已付款 2已发货', 'create_time' timestamp NOT NULL COMMENT '创建时间', PRIMARY KEY(seckill_id,user_phone), /*联合主键(防止用户重复秒杀)*/ key idx_create_time(create_time) ) ENGINE = InnoDB DEFAULT CHARSET=utf8 COMMENT='秒杀成功明细表';
相关文章推荐
- Java 打印菱形及优化
- 第二章 java基础(java程序结构)
- JAVA中复写equals方法
- leetcode-java-31. Next Permutation
- Java面向对象
- java学习笔记:管道流PipedInputStream和PipedOutputStream
- Spring Mvc那点事---(15)Spring Mvc之mybatis条件表达式
- 单例模式
- [Java类加载器]Java中classLoader浅析.
- Java override与overload
- Java中常见编码格式
- Java中对多线程的认识
- java命令行下如何设置classpath类路径
- java命令行运行设置classpath星号的作用
- Spring4新特性——泛型限定式依赖注入
- java中的日志组件-log4j
- java中list、set和map 的区别
- 《编程导论(Java)·11.2.2 堆排序*》
- JavaAPI之ConcurrentHashMap
- Spring 中的 Bean 配置