
数据库
若即若离ing
希望可以一起交流IT心得与体会。共同进步哈!!!
展开
-
MYSQL数据库优化技术
对Mysql的优化是一种综合性的优化,主要包括1:表的设计合理化(符合 3NF)2: 添加适当的索引(index) 普通索引,主键索引,唯一索引,全文索引,空间索引3:分表技术(水平分割),(垂直分割)4:读写分离5: 存储过程 [模块化编程,可以提高编程]6:对Mysql配置优化(配置最大并发数,调整缓存大小)7:Mysql服务器硬件升级8:要定时的去清除一些不需原创 2017-05-02 13:30:19 · 901 阅读 · 2 评论 -
redis入门之持久化方式
转载自:http://blog.youkuaiyun.com/freebird_lb/article/details/7778981Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是d转载 2017-05-24 19:46:57 · 241 阅读 · 0 评论 -
redis主从复制
Redis的主从复制1:什么是主从复制持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图:说明: 主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis原创 2017-05-25 10:41:56 · 292 阅读 · 0 评论 -
redis应用场景介绍
1. MySQL+Memcached架构的问题Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现。Memcached服务器使用基于Slab的内存管理方式,有利于减少内存碎片和频繁分配销毁内存所带来的开销。各个Slab按需动态分配一个page的内存(和4Kpage的概念不同转载 2017-05-27 23:04:55 · 332 阅读 · 0 评论 -
mybatis和hibernate的区别
Mybatis技术特点:1、 通过直接编写SQL语句,可以直接对SQL进行性能的优化;2、 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;3、 由于直接编写SQL语句,所以灵活多变,代码维护性更好。4、 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。Hibernate技术特点:1、 标准的orm框架,原创 2017-05-31 10:55:18 · 195 阅读 · 0 评论 -
redis和memcached的区别
本文转载自:http://gnucto.blog.51cto.com/3391516/998509传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需转载 2017-06-01 21:10:09 · 239 阅读 · 0 评论 -
redis入门1
redis是什么:Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.red原创 2017-05-22 16:36:17 · 302 阅读 · 0 评论 -
mysql中的replace into详解
replace into的存在的几种情况当表存在主键并且存在唯一键的时候 如果只是主键冲突 mysql> select * from auto;+----+---+------+---------+| id | k | v | extra |+----+---+------+---------+| 2 | 2 | 2 | extra 2 || ...转载 2018-10-23 14:47:25 · 672 阅读 · 0 评论