摘要: 1、插入一条数据,存在就更新,不存在就更新(必须现有唯一键)使用insert ignore语句: 例如插入数据: 这样一来,如果表中已经存在last_name='LeBron'且first_name='James'的数据,就不会插入,如果没有就会插入一条新数据。上面的是一种用法,也可以用 INSER 阅读全文
posted @ 2019-03-06 23:05 大雾哥 阅读(23944) 评论(0) 推荐(2)
摘要: 安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场景,感觉它好像老去了,虽然现在基本没有用到这个工具,但刚好公司公司刷一个硬件需要使用FTP来下载配置文件,于是研究使用了一下,记录了一下使用过程 阅读全文
posted @ 2019-03-06 00:54 大雾哥 阅读(5370) 评论(0) 推荐(0)
摘要: -rw (600) 只有拥有者有读写权限。 -rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。 -rwx (700) 只有拥有者有读、写、执行权限。 -rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。 -rwx-- 阅读全文
posted @ 2019-03-06 00:35 大雾哥 阅读(252) 评论(0) 推荐(0)
摘要: 1.安装前准备开发环境安装pcre开发包:yum install -y pcre-devel 安装编译源码所需的工具和库:yum install gcc gcc-c++ ncurses-devel perl 安装cmake:yum -y install make gcc gcc-c++ ncurse 阅读全文
posted @ 2019-03-06 00:34 大雾哥 阅读(477) 评论(0) 推荐(0)
摘要: 1.下载安装包 MySQL 官方下载地址:https://dev.mysql.com/downloads/mysql/ MySQL 5.7官方安装文档:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 2.安装依赖包 M 阅读全文
posted @ 2019-03-06 00:21 大雾哥 阅读(489) 评论(0) 推荐(0)
摘要: 数据库设计范式 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些 规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。 什么是三大范式: 第一范式:当关系模式R的所有属性都不能在分解为更基本的数 阅读全文
posted @ 2019-03-06 00:15 大雾哥 阅读(175) 评论(0) 推荐(0)
摘要: 参与过抢购活动就知道,很明显的一点是商即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。 实现原理:list双向链表 使用redis队列,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行.(mysql事务在高并发下性能下降很厉害,文件锁的方式也是). 此处用到了R 阅读全文
posted @ 2019-03-06 00:07 大雾哥 阅读(7581) 评论(0) 推荐(0)
摘要: 抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题: 一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("超卖"问题)第一个问题,对于PHP来说很简单,用缓存技术就可以缓解 阅读全文
posted @ 2019-03-06 00:04 大雾哥 阅读(408) 评论(0) 推荐(0)