![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
HighSir2333
这个作者很懒,什么都没留下…
展开
-
数据库存储过程及触发器是什么?
数据库存储过程存储过程简介存储过程的特征:存储过程的使用场景:存储过程的优点:存储过程的缺点存储过程的使用:创建、调用参考资料触发器触发器简介:注意:触发器的特征:触发器的使用场景:触发器的优点:触发器的缺点:触发器的使用更多参考: 存储过程 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S...原创 2020-04-10 15:28:19 · 706 阅读 · 0 评论 -
多线程在web项目中的应用;项目中多线程同时操作某段代码怎么处理?
面试) 多线程一般使用在进行io操作。 多线程一般使用在进行io操作。 在python中由于GIL线程就是“鸡肋” 使用场景: 创建订单时候, 对于每张表都可以使用线程进行操作。 比如一个业务逻辑需要并行的操作几个文件的读写,还得是同步执行,不能异步执行,这时候就可以开启多线程来读写这几个文件 视图中需要请求多个第三方接口,仍然也是要求同步的,不能异步,这时候也可以用多线程去并行请求多个第三方接...原创 2020-04-10 11:56:51 · 812 阅读 · 0 评论 -
如何设置(购物车或待支付账单)倒计时30分钟,数据库数据减少不?
一些实现方案 在创建订单时,添加额外字段,记录订单的创建时间。当用户进入此订单页面时就显示倒计时。前端获取当前时间,然后减去订单的创建时间,如果大于30分钟就取消订单,取消订单就修改商品的库存和销量; 如果没有超时就继续倒计时。 可以使用定时任务crontab,在创建订单时就生成一个定时任务,设定为30分钟后用户未支付就取消订单,取消订单就把商品的库存和销量做相应的修改。 使用celery异步任...原创 2020-04-10 11:50:34 · 623 阅读 · 0 评论 -
MySQL优化,实现快速查找的经验
MySQL优化,实现快速查找的经验 概述 Mysql实现快速查找可以从下面几个角度考虑实现,具体方法有很多要配合使用: 硬件和网络方面:这要公司前期投入很多金钱。 给相应的字段添加索引,避免全文的扫描; 缓存查询的结果,减少数据库的查询次数; 等价谓词的重写。比如between and 更改为>=、<= 等,查询的速度提升 将外连接转化成内连接,减少IO的操作。 避免在where语句...原创 2020-04-10 11:23:37 · 235 阅读 · 0 评论