<div class="directories"> <!-- Generate directories listing --> <!-- Generate posts listing --> <div class="post-preview"> <a href="/skill/sql/mysql-syntax.html"> <h2 class="post-title"> MySQL - 常用语法及函数 </h2> <sub>-「Skill / SQL」</sub> <h3 class="post-subtitle"> MySQL 开发中常用的一些语法及函数归总 </h3> <div class="post-content-preview"> 常用语法 插入数据 1. 插入数据 1 2 3 &gt; INSERT INTO &lt;TABLE_NAME&gt;(id, FIELD1, FIELD2, ...) VALUES(NULL, VALUE1, VALUE2, ...), (NULL, VALUE1, VALUE2, ...), ...; -- 插入多条数据 -- 主键ID为自增字段,直接NULL即可 2. ... </div> </a> <p class="post-meta"> Posted by Oscaner on August 5, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/nosql-intro.html"> <h2 class="post-title"> NoSQL 入门及概述 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 入门概述 是什么 NoSQL = Not Only SQL, 意为“不仅仅是SQL”, 泛指 非关系型数据库。 随着互联网 WEB2.0 网站的兴起, 传统的关系型数据库在应付 WEB2.0 网站, 特别是超大规模和高并发的 SNS 类型的 WEB2.0 纯动态网站已经显得力不从心, 暴露了很多难以克服的问题, 而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 NoSQL ... </div> </a> <p class="post-meta"> Posted by Oscaner on November 8, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/nosql-db.html"> <h2 class="post-title"> NoSQL 数据库介绍 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 上一篇: 《NoSQL 入门和概述》 NoSQL 数据模型简介 对比 以一个电商客户、订单、订购、地址模型来对比关系型数据库和非关系型数据库 设计传统的关系型数据库: ER图 (1:1 / 1:N / N:N,主外键等) 设计 NoSQL: BSON BSON() 是一种类 json 的一种二进制形式的存储格式,简称 Bina... </div> </a> <p class="post-meta"> Posted by Oscaner on November 11, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/evolution-of-mysql-arch.html"> <h2 class="post-title"> 互联网时代下的 MySQL 架构演变之旅 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 单机 MySQL 的美好年代 在 90 年代, 一个网站的访问量不是很大, 用单个数据库完全可以轻松应付 在那个时候, 更多的都是静态网页, 动态交互类型的网站不多 从上述架构中, 我们很容易看到数据存储的瓶颈: 当数据量的总大小一台机器放不下时 当数据的索引(B+ Tree)一台机器的内存放不下时 当访问量(读写混合)一个... </div> </a> <p class="post-meta"> Posted by Oscaner on November 16, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/redis-intro.html"> <h2 class="post-title"> Redis 介绍 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 是什么 Redis: Remote Dictionary Server (远程字典服务器) Redis 是一个高性能的 key/value 分布式内存数据库, 基于内存运行并支持持久化的 NoSQL 数据库, 是当前最热门的 NoSQL 数据库之一, 也被人们称为数据结构服务器 Redis 与其他 key-value 缓存产品有以下三个特点: Redis 支持数据的持久化, 可... </div> </a> <p class="post-meta"> Posted by Oscaner on November 16, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/redis-persistence.html"> <h2 class="post-title"> Redis 持久化 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> RDB (Redis DataBase) 是什么 在指定的时间间隔内, 将内存中的数据集快照写入磁盘, 恢复时将快照文件直接读到内存。 Redis 会单独创建 (Fork) 一个子进程来进行持久化, 会先将数据写入到一个临时文件中, 待持久化过程都结束的时候, 再用这个临时文件替换上次持久化好的文件。 整个过程中, 主进程是不进行任何 IO 操作的, 这就确保了极高的性能。 如果需... </div> </a> <p class="post-meta"> Posted by Oscaner on November 16, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/redis-transaction.html"> <h2 class="post-title"> Redis 事务 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 是什么 可以一次执行多个命令, 本质是一组命令的集合 一个事务中的所有命令都会序列化, 按顺序串行化执行, 不会被其他命令插入, 不允许加塞 能干嘛 一个队列中, 一次性、顺序性、排他性的执行一系列命令 怎么玩 常用命令 discard 取消事务, 放弃执行事务块内的所有命令 exec 执行所有事务块内的命令 ... </div> </a> <p class="post-meta"> Posted by Oscaner on November 17, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/redis-subscribe.html"> <h2 class="post-title"> Redis 消息发布订阅 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 【注】消息中间件一般使用:Rabbit MQ 或 Kafka, Redis 通常只作为数据库和缓存, Redis 的消息发布订阅仅作了解即可 是什么 进程间的一种消息通信模式:发送者 (pub) 发送消息, 订阅者 (sub) 接收消息 命令 http://www.runoob.com/redis/redis-pub-sub.html 案例 先订阅后发布才能收到消息 ... </div> </a> <p class="post-meta"> Posted by Oscaner on November 18, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/redis-master-slave.html"> <h2 class="post-title"> Redis 主从复制 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 是什么 Redis 的复制, 也就是我们常说的主从复制读写分离, 主机数据更新后根据配置和策略, 自动同步到备机的 Master/Slave 机制, Master 以写为主, Slave 以读为主 能干嘛 读写分离 容灾恢复 怎么玩 配从不配主 配置从库, 不配主库 从库配置 1 &gt; slaveof [Master IP]... </div> </a> <p class="post-meta"> Posted by Oscaner on November 18, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/mongodb-intro.html"> <h2 class="post-title"> MongoDB 介绍 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> MongoDB 数据库是一种 NoSQL 数据库。 NoSQL 数据库并不是这几年才有的, 从数据库的初期发展就已经存在 NoSQL 数据库。 数据库之中支持的 SQL 语句是由 IBM 开发出来的, 并且最早就应用在了 Oracle 数据库。 SQL 语句的使用并不麻烦, 就是几个简单的单词: SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY。 ... </div> </a> <p class="post-meta"> Posted by Oscaner on November 21, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/memcached-introduction.html"> <h2 class="post-title"> Memcached 的介绍及使用 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 基础命令 增删改查 增 1 2 3 4 5 &gt; add key flag expire length # key:给值起一个独特的名字 # flag:标志,要求为一个正整数 # expire:有效期 # length:数据长度 Flag 的意义 Memcached 的基本文本协议要求数据以字符串形式存储。 这意味着,当你需要存入的数据为数组、对象等非... </div> </a> <p class="post-meta"> Posted by Oscaner on December 13, 2018 </p> </div> <div class="post-preview"> <a href="/skill/sql/memcached-distributed-cache-algorithm.html"> <h2 class="post-title"> Memcached 分布式缓存算法 </h2> <sub>-「Skill / SQL」</sub> <div class="post-content-preview"> 前言 Memcached 虽然被称为分布式缓存服务器, 但服务端并没有集成分布式功能。 Memcached 集群主机不能互相通信传输数据, 它的分布式需要通过客户端的逻辑算法进一步实现。 余数分布法 多服务器分布算法中, 最容易想到的就是余数法。 根据服务器台数的余数进行分散, 求得键的整数哈希值, 再除以服务器台数, 根据其余数来选择服务器。 1 2 3 4 5 6 7 $... </div> </a> <p class="post-meta"> Posted by Oscaner on December 14, 2018 </p> </div> </div>