
MySQL
SooKie_p
D
展开
-
nginx 编译时出现的问题解决
因为项目需要,于是在一台新的服务器上 准备安装nginx ,需要装两个扩展pcre,zlib。因为比较简单,这里就不多做叙述了,提供三个命令关键命令参考一下sudo apt-get install libpcre3 libpcre3-devsudo apt-get install openssl libssl-devsudo apt-get install zlib1g-dev准备工...原创 2019-05-17 12:44:42 · 1364 阅读 · 0 评论 -
MySQL事务问题
SQL语句的操作,要么完全的执行,要么全部不执行,是一个不可分割的工作执行单元——就是事务事务的四大特性 原子性(Atomicity) 一致性(Consistency)[✔] 隔离性(Isolation) 持久性(Durability)事务隔离的四种级别Read uncommited 读取未提交Read uncommited:最低级别,任何情况都无法保证demo:...原创 2019-06-17 17:03:31 · 374 阅读 · 0 评论 -
缓存的有效期,淘汰策略及一些问题(一)
在如今这个流量迸发的环境下,如何解决大数据场景,高并发,高性能,热点数据访问等优化问题成为了程序员们所想的重中之重,而这时就涉及到缓存问题,这已经不在是简单的key-value存取,在具体的业务场景中,需要很强化的架构设计,而缓冲架构设计不到位的话,受到非正常访问数据冲击,MySQL支撑不住,很容易导致系统崩溃。说到缓冲,脑中的第一反应是否是如下结构?缓冲的有效期TTL可以做到数据弱一致性,有...原创 2019-06-23 16:58:37 · 783 阅读 · 0 评论 -
缓存模式,更新及一些缓存问题(二)
缓存更新方式先更新数据库,在更新缓存,这样做有什么问题?最大的问题就是两个并发的写操作导致脏数据,以Redis和Mysql为例,两个并发更新操作,数据库先更新的反而后更新缓存,数据库后更新的反而先更新缓存。这样就会造成数据库和缓存中的数据不一致问题,应用程序中读取的都是脏数据。先删除缓存,再更新数据库逻辑错误,两个并发的读和写操作导致脏数据,假设更新操作先删除了缓存,此时正好有一...原创 2019-06-23 19:55:22 · 492 阅读 · 0 评论 -
MySQL存储引擎InnoDB和MyISAM
关于InnoDB和MyISAM两种存储引擎之间区别,MySQL默认的存储引擎是MyISAM,个人认为有以下几点,供参考:InnoDB和MyISAM事务 :InnoDB支持,MyISAM不支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交...原创 2019-07-03 20:58:34 · 345 阅读 · 0 评论 -
Ubuntu初始安装MySQL,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES
初始使用MySQL时会遇到一个提示就是:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)解决方法:进入到 /etc/init.d目录下,执行命令mysqld stop进入 /etc/mysql目录查看MySQL安装路径,执行 whereis mysql查看 debian...原创 2019-08-21 14:02:36 · 617 阅读 · 0 评论