数据库
itcats_cn
学习技术,分享技术
展开
-
MySQL计数器、每日计数器表设计与调优
计数器如果应用在表中保存计数器,则在更新计数器时可能碰到并发问题。计数器表在Web应用中很常见。可以用这种表缓存一个用户的朋友数、文件下载次数等。创建一张独立的表存储计数器通常是个好主意,这样可使计数器表小且快。使用独立的表可以帮助避免查询缓存失效,并且可以使用本节展示的一些更高级的技巧。应该让事情变得尽可能简单,假设有一个计数器表,只有行数据,记录网站的点击次数:CREATE TAB...原创 2019-11-10 21:52:37 · 1279 阅读 · 0 评论 -
MySQL数据类型与优化
关于数据类型的优化1、假如只需要存0~255之间的数,无负数,应使用tinyint unsigned(保证最小数据类型)2、如果长度不可定,如varchar,应该选择一个你认为不会超过范围的最小类型比如: varchar(20),可以存20个中文、英文、符号,不要无脑使用varchar(150)3、整形比字符操作代价更低。比如应该使用MySQL内建的类型(date/time/dateti...原创 2019-11-07 22:07:01 · 1140 阅读 · 0 评论 -
HBase快速入门【集群安装配置、读写过程、表模型、命令行、API】
HBase官方文档地址:http://hbase.apache.org一、简单看看HBase与MySQL、Hive的区别二、什么是HBaseHBASE是一个数据库----可以提供数据的实时随机读写HBase与MySQL、Oralce、DB2、SQLServer等关系型数据库不同,它是一个NoSQL数据库(非关系型数据库)HBase的表模型与关系型数据库的表...原创 2019-04-18 00:42:44 · 392 阅读 · 0 评论 -
Linux安装和配置MySQL5.7【修改密码、修改字符集等配置】
安装配置MySQL ,看这篇文章就够了。本文包括mysql安装,默认密码获取与修改,修改MySQL默认编码字符集,防火墙关闭CentOS6、CentOS7均可用一、下载和安装mysql源先下载 mysql源安装包[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7...原创 2019-04-09 15:19:32 · 3424 阅读 · 4 评论 -
SpringDataRedis快速开发
一、pom.xml中引入SpringDataRedis相关依赖二、修改application.yml 添加spring.redis...三、注入RestTemplate.四、使用缓存的思路.五、常用代码原创 2019-02-26 21:18:53 · 281 阅读 · 0 评论 -
MySQL高级 之 explain执行计划详解
使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 三种情况: 1、id相同:执行顺序由上至下 ...转载 2018-10-06 14:17:09 · 213 阅读 · 0 评论 -
redis持久化(rdb和aof)
Redis持久化,就是将内存数据保存到硬盘,Redis 持久化存储分为 AOF 与 RDB 两种模式,默认开启rdb。RDB持久化RDB 是在某个时间点将数据写入一个临时文件dump.rdb,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复,采用二进制文件形式进行存储。优点:使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能缺点:RD...原创 2018-09-06 00:20:21 · 3962 阅读 · 1 评论 -
redis如何实现高可用【主从复制、哨兵机制】
实现redis高可用机制的一些方法:保证redis高可用机制需要redis主从复制、redis持久化机制、哨兵机制、keepalived等的支持。主从复制的作用:数据备份、读写分离、分布式集群、实现高可用、宕机容错机制等。 redis主从复制原理首先主从复制需要分为两个角色:master(主) 和 slave(从) ,注意:redis里面只支持一个主,不像Mysql、Nginx...原创 2018-09-05 21:07:27 · 13867 阅读 · 2 评论 -
redis全面解析
什么是Redis?Redis 是开源免费的,遵守BSD协议,是一个高性能的key-value非关系型数据库。 redis单线程问题所谓的单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。redis采用多路复用机制:即多个网络socket复用一个io线程,实际是单个线程通过记录跟踪每一个Sock(I/O流)的状态...原创 2018-09-05 00:28:35 · 62704 阅读 · 6 评论 -
Mysql主从复制与读写分离原理及配置教程
一、什么是主从复制?主从复制的原理 : 简而言之,MySQL-A在进行写操作时,都会更新数据库A的二进制sql日志,通过网络传输将二进制sql日志传递给数据库B,B再将二进制sql日志写入B数据库,完成主从复制。 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给M...原创 2018-08-28 23:37:04 · 7461 阅读 · 0 评论 -
【面试】MyISAM 和 INNODB的区别是什么?
MyISAM存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎,比如bbs 中的 发帖表,回复表,还有批量添加MyISAM效率高INNODB 存储: 对事务要求高,保存的数据都是重要数据,我们建议使用INNODB,比如订单表,账号表。【面试重点】MyISAM 和 INNODB的区别?1. 事务安全(MyISAM不支持事务,INNODB支持事务)...原创 2018-08-28 21:31:47 · 16805 阅读 · 1 评论 -
Mysql索引原理及SQL优化
一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-tree的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有100万条记录,通过索引查找记录至少要比顺序扫...原创 2018-08-28 19:53:26 · 5726 阅读 · 1 评论 -
Java程序员必须知道的Mysql优化方案
数据库优化的一些手段:1、表的设计合理化(遵循3大范式)2、添加适当索引(index) [四种: 普通索引、主键索引、唯一索引、全文索引]3、SQL语句优化4、分表技术(水平分割、垂直分割)5、读写[写: update/delete/add]分离6、存储过程 [模块化编程,可以提高速度]7、对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ]8、m...原创 2018-08-28 15:44:36 · 680 阅读 · 0 评论 -
理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾...转载 2018-08-07 19:58:22 · 2034 阅读 · 0 评论