数据库
chao09_01
working & enjoying
展开
-
RedisTemplate使用总结
一、简介RedisTemplate是Spring Data Redis提供给用户的最高级的抽象客户端,用户可直接通过RedisTemplate进行多种操作。针对数据的“序列化/反序列化”,提供了多种可选择的策略(RedisSerializer),如下所示:1.JdkSerializationRedisSerializer:POJO对象的存取场景,使用JDK本身序列化机制,将pojo类通过ObjectInputStream/ObjectOutputStream进行序列化操作,最终redis-serv原创 2020-08-08 22:57:53 · 1425 阅读 · 0 评论 -
CentOS安装Redis并配置systemd管理
1、安装环境由于Redis是C语言编写的,所以需要在服务器上安装Redis之前需要确保系统已安装了gcc。以下是安装gcc的命令:yum install -y gcc2、安装步骤1)下载并解压安装包[root@localhost home]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost home]# tar -zxvf redis-5.0.3.tar.gz2)编译安装[r原创 2020-07-20 20:10:55 · 2037 阅读 · 0 评论 -
MySQL索引知识总结
索引是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响越发重要。在数据量比较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但是当数据逐渐增大时,性能会急剧下降。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易地将查询性能提高几个数量级,最优的索引有时比一个好的索引性能要高两个数量级。一、一些索引的介绍聚簇索...原创 2019-06-06 19:05:20 · 165 阅读 · 1 评论 -
MySQL数据表的数据类型总结与选择
一、MySQL中的数据类型1)整数类型:TINYINTT,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储空间。它们可以存储的值得范围从-2的(N-1)次方到2的(N-1)次方-1,其中N是存储空间的位数。注:mysql可以为整数类型指定宽度,例如INT(11),对大多数应用这是没有意义的,它不会显示值的合法范围,只是规定了mysql...原创 2019-06-06 00:14:08 · 467 阅读 · 0 评论 -
MySQL数据库事务知识总结
一、数据库事务的特征ACID表示原子性(automicity)、一致性(consistency)、隔离性(isolation)、持久性(durablity)。一个运行良好的事务处理系统,必须具备上述标准特征。原子性:一个事务必须被视为一个不可分割的最小工作单元,整个事务中所有操作要么全部提交,要么全部失败回滚。一致性:一致性指的是逻辑上的一致性,即所有操作都符合现实中期望的。...原创 2019-06-05 22:54:59 · 232 阅读 · 0 评论 -
mariadb/mysql数据库主从同步架构搭建
MySQL数据库支持同步复制、单向、异步复制集群,在集群一个服务器作为主服务,而一个或多个服务器充当从服务器。用户向主服务器写入数据的操作,主服务执行操作写入数据并将操作指令记录于二进制日志文件中。从服务器向主服务器发出请求,获取主服务器的二进制日志的内容,然后把获取的内容纪录到自己的中继日志中并按照中继进行重放操作。使用主从复制时,所有对表的写入必须在主服务器上进行。在从服务器上面的写入操作...原创 2019-01-27 23:14:14 · 889 阅读 · 0 评论 -
mysql/mariadb数据库乐观锁、悲观锁(包含共享锁、排他锁)分析
不少人在开发的时候,应该很少会注意到这些锁的问题,也很少会给程序加锁(除了库存这些对数量准确性要求极高的情况下),即使我们不会这些锁知识,我们的程序在一般情况下还是可以跑得好好的。因为这些锁数据库隐式帮我们加了。 对于UPDATE、DELETE、INSERT语句,InnoDB会自动给涉及数据集加排他锁(X);MyISAM在执行查询语句SELECT前,会自动给涉及的所...原创 2018-11-17 14:15:33 · 902 阅读 · 0 评论 -
数据库索引
一、索引的基本特点1、索引可以加快数据库的检索速度2、表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度;3、索引需要占物理和数据空间4、尽量选择区分度高的列作为索引,区分度的公式是 COUNT(DISTINCT col) / COUNT(*)。表示字段不重复的比率,比率越大我们扫描的记录数就越少。5、存在...原创 2018-11-08 19:44:36 · 418 阅读 · 0 评论 -
MongoTemplate数据库复杂查询
一、模糊查找Pattern pattern=Pattern.compile(".*"+params.get("name")+".*",Pattern.CASE_INSENSITIVE);query.addCriteria(new Criteria(new Criteria("ziduan").regex(pattern)));//以上是模糊查找的设置条件语句二、数组内匹配文档字段...原创 2018-10-28 19:52:09 · 3496 阅读 · 0 评论 -
mongodb数据库操作
MongoDB操作起来非常灵活,不会像传统的关系型数据库那样有很多限制,首先来看数据库的创建和删除如何完成。1.创建数据库 语法:use 数据库名。这个语法放在关系型数据库中是切换数据库的意思,在MongoDB中,如果该数据库存在,直接切换,如果不存在,则先创建,再切换,就是这么简单方便。比如,我们创建一个名为testdb的数据库,代码如下。use testdb如图,终端打印...转载 2018-10-28 18:28:35 · 850 阅读 · 0 评论 -
MongoTemplate操作mongodb数据库
一、MongoTemplate操作常用的类Criteria类:它封装所有的语句,以方法的形式进行查询。Query类:这是将语句进行封装或者添加排序之类的操作。二、Mongodb集合定义案例import org.springframework.data.mongodb.core.index.Indexed;import org.springframework.data.mongo...原创 2018-10-09 23:56:24 · 5935 阅读 · 1 评论 -
Redis高可用详解:持久化技术及方案选择
本文将先说明上述几种技术分别解决了Redis高可用的什么问题,然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案。在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时还会介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实际使用中持久化方案的选择以及经常遇到的问题等内容。一、Redis高可用概述在介绍Redis高可用之前,首先要说明一下在Redis的语境中...转载 2018-10-04 16:32:20 · 211 阅读 · 0 评论 -
mysql数据库分库分表
一、分库分表前的问题1、用户请求量太大因为单服务器TPS,内存,IO都是有限的。 解决方法:分散请求到多个服务器上; 其实用户请求和执行一个sql查询是本质是一样的,都是请求一个资源,只是用户请求还会经过网关,路由,http服务器等。2、单库太大单个数据库处理能力有限;单库所在服务器上磁盘空间不足;单库上操作的IO瓶颈 解决方法:切分成更多更小的库3、单表太大CRUD都成问...原创 2018-10-04 16:20:30 · 272 阅读 · 0 评论 -
mongoDb基本操作
1、mongodb数据库连接mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password注:database默认为test,默认port为270172、创建数据库use DATABASE_NAME注:如果数据库存在,则进行切换;如果数据库不存在,则会进行创建(但是,在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创...原创 2018-09-10 23:13:09 · 343 阅读 · 0 评论 -
数据库在有外键约束的情况下,怎么删除数据库中的数据
相信大家可能会遇到这样一个问题,数据库设置了外键,可还想删除数据库中的某些数据,怎么操作?现在就教大家一个轻松的办法,不用删除外键就可以删除数据库中的一些数据,关键id还能从1开始,不用默认递增首先,在数据库中查看外键是否有效(没有设置之前都是有效),命令:select@@foreign_key_checks;,其中,值为1,外键有效,此时,要想删除数据库中的数据是删不掉的...转载 2018-08-24 20:35:47 · 17161 阅读 · 9 评论