MySQL AND NoSQL
文章平均质量分 95
介绍了MySQL和常见的NoSQL-memcached和redis。
有时需要偏执狂
一定要搞懂,千万不要心存侥幸,否则一些问题会让你痛苦不堪(源码面前,了无秘密)。
拥有一某三分地不容易,贵在坚持。
展开
-
MySQL安装及介绍
1、安装sudo apt-get install mysql-server mysql-client2、查看安装端口情况sudo netstat -tap | grep mysql3、配置文件位置sudo vim /etc/mysql/my.cnf4、打开关闭服务/etc/init.d/mysql start/stop5、卸载...原创 2018-04-25 16:57:05 · 213 阅读 · 0 评论 -
SQL入门及性能优化
SQL入门性能优化原创 2018-05-14 15:39:25 · 2050 阅读 · 0 评论 -
InnoDB索引最通俗的解释
什么是索引工程实际中如何添加索引InnoDB索引实现树二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree和B+-tree。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然会提高查找效率。二叉...原创 2018-05-05 21:44:17 · 18853 阅读 · 0 评论 -
InnoDB的事务与锁
事务构成单一逻辑工作单元的操作集合称作事务。例如淘宝买东西,从你账户中扣款到淘宝账户,这就是一个事务,涉及两个读写操作。要么都成功,要么都不成功。 事务具有4大特性:原子性:事务所有操作在数据库中要么全部正确反应,要么完全不反应。一致性:隔离执行事务时,保持数据库前后数据的一致性。这是事务程序员的责任。隔离性:尽管多个事务并发执行,系统也得确保其中一个事务正常执行而不被来自并发执行...原创 2018-05-07 19:33:25 · 759 阅读 · 0 评论 -
一致性Hash(Consistent Hashing)原理剖析
https://blog.csdn.net/lihao21/article/details/54193868 引入在业务开发中,我们常把数据持久化到数据库中。如果需要读取这些数据,除了直接从数据库中读取外,为了减轻数据库的访问压力以及提高访问速度,我们更多地引入缓存来对数据进行存取。读取数据的过程一般为: 图1...转载 2018-03-27 18:57:09 · 1534 阅读 · 0 评论 -
Memcached与Libmemcached介绍及其简单使用
简介memcached通常以服务器的形式运行,虽然称memcached是分布式数据库,但是其服务端本身不支持分布式业务,这就需要客户端自己实现分布管理以及内存池功能。Libmemcached是一个开源的Memcached客户端库,其内部实现了分布式管理、内存池等功能。通过API的形式提供出来,使用程序员可以专心上层业务逻辑,避免底层与memcached交互的细节。 Libmemcached特...原创 2018-05-17 22:05:33 · 7670 阅读 · 0 评论 -
memcached之网络模型详解
综述主线程创建多个子线程(这些子线程也称为worker线程),每一个线程都维持自己的事件循环,即每个线程都有自己的epoll,并且都会调用epoll_wait函数进入事件监听状态。每一个worker线程(子线程)和主线程之间都用一条管道相互通信。每一个子线程都监听自己对应那条管道的读端。当主线程想和某一个worker线程进行通信,直接往对应的那条管道写入数据即可。 模型的工作流程:主线程负责...原创 2018-05-08 22:03:31 · 1051 阅读 · 0 评论 -
Memcached之Slab、hash、LRU、items详解
SlabHash原创 2018-05-10 10:59:25 · 1556 阅读 · 1 评论 -
Memcached之set和get流程
setget原创 2018-05-16 20:34:59 · 1305 阅读 · 0 评论