
数据库
红岸水滴
https://github.com/fenglei110
从孤独中寻找自由。
展开
-
SQL 优化经验总结
总结一波面试问题(包括python,MySQL,数据科学,机器学习,大数据,一个人力量有限),查看 githubSQL 优化经验总结我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!1. WHERE子句中的连接顺序MySQL采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过...原创 2019-01-15 19:13:21 · 764 阅读 · 0 评论 -
Redis高可用方案对比
Redis的几种常见使用方式包括:Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster Redis 自研一. Redis 单副本Redis单副本,采用单个Redis节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的业务场景。优点:架构简单,部署方便。 高性...原创 2018-11-05 23:00:11 · 1530 阅读 · 0 评论 -
Redis数据安全
一. Redis 数据结构(字符串,列表,集合,有序集合,发布订阅)实际用法不过多描述。Redis 支持数据的持久化(包括 AOF 和 RDB 两种模式),可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用,性能与可靠性兼顾; Redis 不是仅仅支持简单的 Key-Value类型的数据,还支持字符串、列表、集合、散列表、有序集合数据结构的存储,这一优势使 Redis 适用于更广...原创 2018-10-21 18:51:42 · 772 阅读 · 0 评论 -
Hbase概念详解
1. 概述HBase —— Hadoop Database的简称,Google BigTable的另一种开源实现方式,从问世之初,就为了解决用大量廉价的机器高速存取海量数据、实现数据分布式存储提供可靠的方案。从功能上来讲,HBase不折不扣是一个数据库( 熟悉hadoop生态系统的应该明白,Hbase数据实际存于HDFS上,这里不详解),与我们熟悉的Oracle、MySQL、MSSQL等一样,...原创 2018-10-04 23:48:36 · 2550 阅读 · 1 评论 -
MySQL简介之-----版本控制、锁与索引、ER图、范式
目录五、多版本并发控制版本号隐藏的列Undo 日志1. SELECT2. INSERT3. DELETE4. UPDATE快照读与当前读1. 快照读2. 当前读六、Next-Key LocksRecord LocksGap LocksNext-Key Locks七、关系数据库设计理论函数依赖异常范式1. 第一范式 (1...原创 2018-09-14 14:58:28 · 651 阅读 · 0 评论 -
MySQL简介之-----事务、并发、锁、隔离
目录一. 事务ACID1. 原子性(Atomicity)2. 一致性(Consistency)3. 隔离性(Isolation)4. 持久性(Durability)AUTOCOMMIT二、并发一致性问题丢失修改读脏数据不可重复读幻影读三、锁乐观锁与悲观锁封锁粒度封锁类型1. 读写锁2. 意向锁封锁协议1. 三级封锁协议...原创 2018-09-12 14:46:16 · 806 阅读 · 0 评论 -
MySQL快速入门级
sql 分类: DDL:数据库定义语言,用于定义表,列,索引等数据库对象. create,drop,alter等 DML:数据库操纵语言,增删改查数据库的记录insert,delete,update,select等 DCL:数据库控制语言,定义了数据库的表,字段,用户的访问权限和安全级别 grant,revoke等DCL语句:(1)授权:创建一个数据库用户 hehe,...原创 2018-09-05 18:35:59 · 945 阅读 · 0 评论 -
对于Redis的内存分析
redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性。 这几年的线上业务表明,redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性(我想很多公司都遇到过) 这里列举一下,我们遇到的一些问题:1 主库宕...转载 2018-07-27 09:43:54 · 586 阅读 · 0 评论 -
flask+jieba+redis实现全文检索API
首先业务需求是mysql数据要提取到redis,同时在redis建立索引做分词(别问我为什么这么做,要求就这样),使用flask框架一共四个py文件# __init__.pyimport pymysql# 与mysql交互pymysql.install_as_MySQLdb()接下来是配置和model创建import osfrom flask import Flaskfrom flas...原创 2018-07-02 11:15:34 · 2038 阅读 · 0 评论 -
实战中使用 Redis 统计在线用户人数
在构建应用的时候, 我们经常需要对用户的一举一动进行记录, 而其中一个比较重要的操作, 就是对在线的用户进行记录。本文将介绍四种使用 Redis 对在线用户进行记录的方案, 这些方案虽然都可以对在线用户的数量进行统计, 但每个方案都有一些自己特有的操作, 并且各个方案的性能特征以及资源消耗也各有不同。 方案 1 :使用有序集合每当一个用户上线时, 我们就执行 ZADD 命令, ...原创 2018-06-07 12:03:34 · 3434 阅读 · 1 评论 -
Redis基础和高级
1.Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。2.String(字符串)string是redis最基本的类型,一个key对应一个value。string类型是二进制安全的,意思是redis的string可以包含任何数据,string类型是Redis最基本的数据类型,set ...原创 2018-04-21 00:08:08 · 341 阅读 · 0 评论 -
MySQL 查询速度慢与性能差问题
一、什么影响了数据库查询速度1.1 影响数据库查询速度的四个因素1.2 风险分析QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。客户机在发送请求时开始计时,...原创 2019-02-09 18:32:06 · 1251 阅读 · 0 评论