数据库
猿人小郑
猿人一族,生活在一个虚拟的世界,那里面只有0和1.
展开
-
Redis的持久化机制:RDB快照和AOF追加文件
Redis本来作为缓存使用,但是现在数据越来越重要,或者是redis在系统建设中起到了至关重要的环节,特别是在机器学习中训练用的语料及相似度向量和索引,这样就不希望Redis重启之后,或者是宕机之后,数据丢失,所以Redis的持久化机制是我们不得不了解的一个内容。Redis提供了两种不同的持久化方法来将数据存储在硬盘里面,一种方法叫快照,这样会在磁盘上产生rdb文件。它可以将存在于某一时刻的所有数据都写入硬盘里面;另外一种方法叫做只追加文件,它会在磁盘上产生aof文件,这种持久化方式是...原创 2020-06-13 10:42:48 · 481 阅读 · 0 评论 -
Redis中地理位置GEO模块,非常便捷的来查找附近的人或物
从Redis3.2 版本以后,增加了地理位置 GEO 模块,这个模块提供了6个Geo指令,分别是geoadd、geodist、geopos、geohash、georadiusbymember及georadius,通过这个模块的这些命令,可以用来实现平时开发需求当中的“附近的什么什么”,例如即时通讯中附近的人、外卖中附近的餐馆、共享单车中附近的车等等。地图元素的位置数据使用经纬度表...原创 2020-05-06 09:19:02 · 1292 阅读 · 0 评论 -
Redis中位图和HyperLogLog的应用
在我们日常开发中,会遇到一些布尔类型数据存储的需求,说的直白一些,就是是与不是、做与没做的一些需求,像用户的签到并记录这些签到,和办公系统里面打卡是一样的,下面两张图就是我的支付宝与我的移动的签到应用。当接到这样的需求时,第一时间我想到的就是使用Redis来应对这样的需求,用户一年的签到记录, 签了是 1,没签是 0,要记录 365 天。如果使用普通的 key/...原创 2020-05-04 09:30:26 · 334 阅读 · 0 评论 -
缓存神器Redis的五种数据类型及使用
Redis作为Nosql的代表,想必大家已经再熟悉不过了,除了作为缓存来使用,Redis还提供了其他很多有用的功能,例如可作为消息队列、分布式锁、不隆过滤器、限流等功能使用。今天先来说一说redis作为缓存使用,提供了5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈 希) 和 zset (有序集合)。一、strin...原创 2020-04-25 10:18:21 · 1622 阅读 · 0 评论 -
MySQL执行计划分析工具EXPLAIN:分析一下你建立的索引真的起到作用了吗?
在我们使用MySQL的过程中,随着数据量越来越大,查询显得有些吃力,这时候就要针对查询就行优化,针对查询优化,通过给字段添加索引可以提高数据的读取速度,提高项目的并发能力和抗压能力。给数据库中的表添加索引,来提高它的查询速度,但是会有另外一种情况出现,那就是我们给表中字段加了索引,但是查询的时候依旧很慢,没有什么变化,这时就是因为建立的索引失效了,今天就来讲一讲索引失效的情况!对于查看索引...原创 2019-09-07 15:57:18 · 516 阅读 · 0 评论 -
MySQL数据库中,同样是删除数据的命令,truncate与delete语句的区别
1、从概念上来讲,它们是不同的,truncate是DDL语句,会隐式提交,所以,不能回滚,不会触发触发器。delete是DML语句,这个操作会被放到rollbacksegment中,事务提交后才生效。如果有相应的触发器,执行的时候将被触发。2、语法结构不同,truncate会删除表中所有数据,delete后面可以跟where进行条件过滤,如果不跟任何条件,也会删除所有数据其他的不同,我...原创 2019-04-20 14:40:57 · 1751 阅读 · 0 评论 -
MySQL建立的联合索引,真的用到了吗?
当我们需要提高MySQL的查询性能的时候,一般想到的处理办法就是建立索引,当有多个条件进行查询的时候,需要建立联合索引进行查询,而联合索引需要符合最左匹配原则,今天就来探讨一下,你建立的联合索引真的用到了吗?首先建立一个学生表:CREATE TABLE `student` ( `id` varchar(10) NOT NULL COMMENT '编号', `num` varchar(...原创 2019-03-26 20:27:26 · 3156 阅读 · 0 评论 -
NoSQL数据库Redis支持的简单事务
Redis作为一个数据库,也提供了比较简单的事务操作来保证原子性,首先来对比一下Redis和传统数据库Mysql的事务操作:数据库 mysql redis 开启 start transaction multi 语句 sql语句 redis命令 失败 rollback 回滚 discard 取消 成功 commit 提交...原创 2018-12-07 15:59:23 · 561 阅读 · 0 评论 -
NoSQL数据库Redis支持的五种数据结构及使用场景
众所周知,Redis相比同样作为缓存服务器的memcached而言,除了有持久化的功能外,还比着memcached有更多丰富的数据结构,今天就来讲一下Redis支持的五种数据结构:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Sorted Set(有序集合)。1、String(字符串)可以是字符串,整数或者浮点数,对整个字符串或者字符串中的一部分执行操...原创 2018-12-07 10:25:34 · 664 阅读 · 0 评论 -
NoSQL数据库Redis的安装及使用
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,它提供了多样化的数据结构,诸如strings(字符串)、 hashes(哈希)、 lists(列表)、 sets(集合)、 sorted sets(有续集合) 。今天来讲一下它的安装及使用。1、要到Redis的官网(https://redis.io/)上...原创 2018-12-06 16:23:49 · 402 阅读 · 0 评论 -
从示例揭开非关系型数据库Redis事务管理的面纱
Redis也提供事务这样的概念,但是相对于关系型数据库而言,Redis目前对事务提供的是比较简单的,Redis只能保证一个Client发起的事务命令可以连续的执行,而中间不会插入其他的Client命令,在一个Redis事务中,Redis会将所有的命令放到一个队列中,当执行执行命令的时候Redis才会批量的处理,要么都成功,要么都失败,这样就保证了 Redis 事务的原子性。一、Red...原创 2018-09-17 10:06:02 · 899 阅读 · 0 评论 -
MySQL存储引擎介绍
一、MyISAM存储引擎 MyISAM 存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm 文件,另外还有.MYD和.MYI 文件,分别存放了表的数据(.MYD)和索引数据(.MYI)。每个表都有且仅有这样三个文件做为 MyISAM 存储类型的表的存储,也就是说不管这个表有多少个索引,都是存放在同一个.MYI ...原创 2018-05-23 11:08:45 · 229 阅读 · 0 评论 -
数据库Oracle之用户、角色和权限
一、Oracle安装成功后会有两个管理员的角色,分别是SYS和SYSTEM,密码是你安装数据库时设定的密码二、用超级管理员SYS的身份登录,登录命令是:SQLPLUS SYS/密码 AS SYSDBA三、登录之后可以进行打开和关闭数据库的操作(用户必须是SYS)1.打开数据库命令:startup open;2.关闭数据库命令:shutdown immediate;原创 2017-02-27 16:05:12 · 3734 阅读 · 0 评论 -
在window操作系统上安装Oracle10g
oracle10g在window操作系统的安装原创 2017-02-26 17:16:43 · 1076 阅读 · 0 评论 -
Oracle的客户端工具
一.SQL*PLUS客户端工具1.下载,网址为:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html(点击打开链接)2.选择对应操作系统对应版本的客户端,以window系统为例,需要下载以下两个压缩包3.下载的两个压缩包一起选中解压4.会生成一个ins原创 2017-03-05 14:02:55 · 23276 阅读 · 0 评论