
数据库
文章平均质量分 54
关系型数据库和非关系型数据库的探究
郝少
爱出者爱返,福往者福来。
展开
-
【数据库】优化处理效率——关联表法
关联表法分析表数据原创 2022-10-13 15:19:29 · 1334 阅读 · 0 评论 -
【nebula graph】RPM离线搭建nebula graph集群
一、部署方案主机名 graphd 进程数量 storaged 进程数量 metad 进程数量 master 1 1 1 slaves1 1 1 1 slaves2 1 1 1 二、下载rpm安装包,并copy到三台主机同一位置wget https://oss-cdn.nebula-graph.com.cn/package/nightly/2021.11.24/nebula-graph-2021.11.24-ni原创 2022-04-15 16:47:56 · 868 阅读 · 0 评论 -
【Minio】python实现minio的存储场景
一、存储场景1、将文件存储到某个桶的主目录下;2、将文件存储到某个桶的层级文件夹下;二、应用说明1、存储目标桶必须提前建好;2、层级文件夹会随着代码的存储需求自动创建(当没有此层架文件夹时);三、python代码实现# -*-coding:gb2312-*-from minio import Minio# 存储文件到桶对象中或者存储在桶下的某个文件夹下def save_file(bucket, file_name, file_local_path): mini原创 2022-03-31 16:20:56 · 3851 阅读 · 0 评论 -
初始Amazon S3
一、Amazon S3简介Amazon S3(Amazon Simple Storage Service),是互联网存储解决方案。该服务旨在降低开发人员进行网络规模级计算的难度。Amazon S3 提供了一个简单的Web服务接口,可用于随时在Web上的任何位置存储和检索任何数量的数据。Amazon S3 特意内置了着重于简易性和稳健性的最小功能集。以下是 Amazon S3 服务的一些优势:创建存储桶 – 创建和命名存储数据的存储桶。存储桶是 A...原创 2021-10-20 15:02:33 · 926 阅读 · 0 评论 -
Linux_mySql安装
一、mySql官网下载1、rpm包下载2、tar.gz包下载二、Linux_mysql的rpm包安装1、将下载好的rpm包拷到/opt/softWare/mysql/下2、解压压缩包tar -xvf MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar注意:其中server和cli...原创 2020-01-09 20:47:43 · 1109 阅读 · 0 评论 -
【Oracle】模糊查询instr和like
1、区别与联系:instr(column,'para') >0 等价于 like '%para%'instr(column,'para') =1 等价于 like 'para%'instr(column,'para') =0 等价于 not like '%para%'2、效率问题:经过开发使用,instr函数的模糊查询效率比like要好。...原创 2019-12-16 15:14:19 · 398 阅读 · 0 评论 -
Oracle之substr()函数和instr()函数
一、substr()函数1、名称:字符截取函数2、语法格式1: substr(string string, int a, int b);格式2:substr(string string, int a) ;格式1: 1、string 需要截取的字符串 2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取) 3、b 要截取的字符串的长度格式2: 1、string 需要截取的字符串 2、a...原创 2020-07-29 22:44:21 · 530 阅读 · 0 评论 -
plsql配置Oracle监听
一、说明1、在配置之前一定要先安装oracle客户端,安装步骤见百度经验:https://jingyan.baidu.com/article/7e440953de84682fc0e2ef95.html2、如果本地机器即安装了oracle和oracle客户端,在配置的时候由于两个文件目录下都有Net Manager,所以注意不要进错:二、配置步骤及效果1、步骤...原创 2020-03-05 16:41:35 · 6154 阅读 · 0 评论 -
Windows之Oracle11g的安装步骤
一、Oracle11g下载官网地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html二、安装步骤1、同时选中下载好的两个zip进行解压2、双击setup3、不填电子邮件,选择下面的4、选择创建和配置数据库5、选择桌面类6...原创 2020-03-05 15:29:53 · 831 阅读 · 0 评论 -
Oracle创建新用户
1、创建map_work用户,并设置相应的密码create user map_work identified by 123456;2、给用户赋予相应的权限grant connect,resource,dba to map_work;原创 2020-03-09 15:12:14 · 175 阅读 · 0 评论 -
Oracle创建新实例
一、配置步骤第一步:第二步:第三步:第四步:第五步:第六步:第七步:第八步:第九步:第十步:第十一步:二、配置监听及测试主要步骤1、方式一:2、方式二:...原创 2020-03-09 15:08:08 · 1159 阅读 · 0 评论 -
Oracle 中scott 用户的解锁以及修改密码
1、打开cmd命令窗口,使用system用户登陆2、解锁scott用户alter user scott account unlock;3、为scott用户设置密码为tigeralter user scott identified by tiger;4、scott用户登陆conn scott/tiger5、注意语句后面的分号一定要加上,否则语句执...原创 2020-03-05 15:50:31 · 5090 阅读 · 0 评论 -
Oracle(plsql)数据导入导出
一、plsql导出表结构注意:(1)可以选择1至N个表结构导入到一个sql脚本里;(2)plsql导出表结构,只能导成sql脚本;二、plsql到出表数据1、导出dmp文件格式注意:(1)此方式会将带有数据的表结构和数据一起导出到dmp文件;(2)如果某个表无表数据,则既不导出其表结构也不导出表数据;(3)如果导出数据量大,可以选择压缩成zi...原创 2020-04-30 23:21:09 · 2716 阅读 · 1 评论 -
【Kibana】安装
一、说明1、kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据;2、kibana的安装版本要和es的安装版本一致;3、下载地址https://www.elastic.co/cn/downloads/kibana二、windows版本的安装1、下载对应的kibana并解压2、更改配置文件在配置文件config/kibana.yml增加es地址3、运行在bin下双击k...原创 2020-06-16 14:39:24 · 828 阅读 · 0 评论 -
【Kibana】Fielddata is disabled on text fields by default
一、问题描述在做聚合查询时出现如下错误:二、解决办法在teamNameEn后面加.keyword原创 2020-06-16 17:37:43 · 281 阅读 · 0 评论 -
【elasticsearch】Windows安装
一、环境版本:es-6.4.2Windows64Java:1.8二、下载https://www.elastic.co/downloads/elasticsearch三、安装1、解压到相应的文件夹下2、进入 bin双击elasticsearch.bat3、登录http://localhost:9200/...原创 2020-02-20 18:03:49 · 311 阅读 · 0 评论 -
【elasticsearch】单节点安装
目录一、说明1、安装前环境准备2、学习成本3、安装二、安装1、下载:2、将下载的压缩包拷进相应的目录3、解压4、创建用户和用户组5、创建data和logs文件夹6、为新建用户赋权限7、进行配置8、进入es用户运行es9、页面登录三、遇到的错误1、bootstrap checks failed一、说明1、安装前环境准备ela...原创 2020-02-20 14:08:53 · 760 阅读 · 1 评论 -
【elasticsearch】主要概念理论
elasticsearch相关概念及理解 概念 理解 索引(index) ⼀个索引可以理解成⼀个关系型数据库。 类型(type) ⼀种type就像⼀类表,⽐如user表,order表。 映射(mapping) mapping定义了每个字段的类型等信息。相当于关系型数据库中的...原创 2020-02-21 15:21:10 · 1492 阅读 · 0 评论 -
【elasticsearch】索引的各种使用+postman
一、说明1、在linux上可以使用CURL命令进行各种索引的操作,为了方便这里使用postman工具;2、curl举例:获取所有索引:curl -X GET "localhost:9200/_all";注意:GET必须大写;二、索引的各种操作1、创建索引index_012、查看创建的某一个索引3、删除某个索引4、查询多个索引5、查询所有索引...原创 2020-02-21 15:54:12 · 2462 阅读 · 0 评论 -
【elasticsearch】映射的使用+postman
目录一、说明二、映射的各种操作1、为索引新建一个映射2、查看某个索引的mapping3、查看多个索引的mapping4、获取所有的mapping5、增加mapping中某个属性三、注意一、说明1、mapping定义了每个字段的类型等信息。相当于关系型数据库中的表结构。2、curl加映射语法:curl -X PUT "localhost:9200/i...原创 2020-02-21 17:26:10 · 1010 阅读 · 0 评论 -
【elasticsearch】主要目录结构
1、elasticsearch默认安装目录2、主要目录说明类型 说明 位置 bin ⼆进制脚本,包含启动节点的elasticsearch。 {path.home}/bin conf 配置⽂件包含elasticsearch.yml。 {path.home}/confifig ...原创 2020-02-20 14:26:33 · 997 阅读 · 0 评论 -
【elasticsearch】文档的增删改查
目录一、说明:二、文档的新增1、新增文档(指定id)2、新增文档(不指定id)3、自动创建索引(1)打开auto_create_index开关(2)个不存在的索引新增文档三、文档的查看1、带固定id的查看2、查看多个文档四、修改文档1、修改文档字段值2、向_source增加一个字段3、从_source删除一个字段4、根据参数值更新指定文档...原创 2020-02-23 16:36:54 · 353 阅读 · 0 评论 -
【Kibana】简单操作
目录1、创建表2、查询和删除3、增加数据4、展示1、创建表##创建student表,前提此表不存在PUT /student{"mappings" : { "properties" : { "name" : { "type" : "text" }, "sex" : { "type" : "keyword" }, "birthday" : {原创 2021-08-31 08:38:37 · 441 阅读 · 0 评论 -
Redis集群的关闭与重启
1、注意[root@master bin]# ./redis-cli --cluster create 192.168.xxx.21:7001 192.168.xxx.21:7002 192.168.xxx.21:7003 192.168.xxx.21:8001 192.168.xxx.21:8002 192.168.xxx.21:8003 --cluster-replicas 1 -a 123456上面的命令只能在新创健集群的时候执行一次,目的是为了建立内部各个节点的对应关系,比如主从关系,这些原创 2020-03-31 17:52:39 · 8747 阅读 · 1 评论 -
redis之hkeys、hvals、hgetall的使用
一、hkeys1、说明返回 hash 的所有 field。2、语法hkeys key二、hvals1、说明返回 hash 的所有 value。2、语法hvals key三、hgetall1、说明获取某个 hash 中全部的 filed 及 value。2、语法hgetall key四、实例192.168.xxx.21:6379[8]> hset user id 11(integer) 1192.168.xxx.21:6379[原创 2020-02-29 19:49:09 · 4479 阅读 · 0 评论 -
Redis事务的使用
一、理论基础1、redis事务概念Redis 事务可以一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。2、redis事务执行命令的性质redis事务在执行一个队列中的一系列命令时遵循一次性、顺序性、排他性的性质。3、redis事务的执行阶段(1) 开始事务(multi)...原创 2020-03-24 09:45:04 · 518 阅读 · 0 评论 -
redis中scan使用之java(api)和scala(api)
一、scala(api)1、工具类package com.cn.utilimport redis.clients.jedis.JedisPoolobject RedisUtils { private val host = "master" private val port = 6379 //private val poolConfig = new GenericOb...原创 2020-03-03 15:42:00 · 1453 阅读 · 0 评论 -
redis之decr、decrby的使用
一、decr1、说明Redis Decr 命令将 key 中储存的数字值减一。2、语法 DECR KEY_NAME二、decrby1、说明Redis Decrby 命令将 key 所储存的值减去指定的减量值。2、语法DECRBY KEY_NAME DECREMENT_AMOUNT三、实例演示192.168.xxx.21:6379[8]> decr dd(integer) -1192.168.xxx.21:6379[8]> decrby dd原创 2020-02-29 19:36:18 · 2611 阅读 · 0 评论 -
Pipeline批量插入和查询【java版】
一、代码1、工具类package com.cn.until;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** *在高版本的jedis jar包,比如本版本2.9.0,JedisPoolConfig没有setMaxActive和setMaxWait属性了 * 这是因为高版本中官方废弃了此方法,用以下两个原创 2020-05-15 14:04:06 · 557 阅读 · 0 评论 -
Redis三种集群方式_哨兵模式(单哨兵)
一、概念1、使用哨兵模式的目的为了解决Redis的主从复制不支持高可用的性能,Redis实现了Sentinel哨兵机制解决方案;2、什么是哨兵模式由一个或多个Sentinel去监听任意多个主服务以及主服务器下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线的主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已经下线的从服务器,并且Sentinel可以互相监视。3、哨兵模式如何工作的(1)每个Sentinel(哨兵)进程以每秒钟一次的频率向整个集群中的M原创 2020-03-27 15:47:40 · 2007 阅读 · 1 评论 -
Redis5.X自动搭建集群【超详细】
一、说明1、Redis 3.0 版本之后官方发布了一个集群管理工具 redis-trib.rb,集成在 Redis 源码包的src目录下。其封装了 Redis 提供的集群命令,使用简单、便捷。不过 redis-trib.rb 是 Redis 作者使用 Ruby 语言开发的,故使用该工具之前还需要先在机器上安装 Ruby 环境。后面作者可能意识到这个问题,Redis 5.0 版本开始便把这个工具...原创 2020-03-31 11:32:50 · 876 阅读 · 0 评论 -
redis模糊查询keys和scan的比较和用法
一、keys1、语法keys pattern2、说明redis中允许模糊查询的有3个通配符,分别是:*,?,[]*:通配任意多个字符?:通配单个字符[]:通配括号内的某一个字符3、操作192.168.xxx.21:6379[2]> set hello 1OK192.168.xxx.21:6379[2]> set word 1OK192.168.xxx.21:6379[2]> set hellp 1OK192.168.xxx.21:637.原创 2020-03-02 17:24:28 · 7038 阅读 · 1 评论 -
验证集群HA(高可用)和主从复制【精华】
1、正在运行的redis集群节点[root@master bin]# ps -ef | grep redisroot 11511 1 0 16:15 ? 00:00:00 ./redis-server 192.168.xxx.21:7001 [cluster]root 11516 1 0 16:15 ? 00:00:00 ./redis-server 192.168.xxx.21:7002 [cluster]root原创 2020-03-31 16:38:25 · 529 阅读 · 0 评论 -
Redis三种集群方式_主从复制
一、概念1、主从复制的原理(1)从服务器向主服务器发送SYNC命令(2)主服务器收到SYNC命令后,执行BGSAVE命令,在后台生成RDB文件,使用缓冲区记录从现在开始执行的所有的写命令。(3)当主服务器的BGSAVE命令执行完毕后,主服务器后将BGSAVE命令生成的RDB文件发送给从服务器,从服务器接收并载入这个RDB文件,将自己的数据库状态更新至主服务器执行BGSAVE命令时的数据...原创 2020-03-27 11:00:37 · 1615 阅读 · 0 评论 -
Redis单机安装部署
1、创建目录/opt/softWare/redis5.0.52、解压压缩包[root@master redis5.0.5]# tar -zxvf redis-5.0.5.tar.gz3、编译安装[root@master redis5.0.5]# cd redis-5.0.5/[root@master redis-5.0.5]# ls00-RELEASENOTES...原创 2020-03-31 08:56:03 · 2485 阅读 · 0 评论 -
哨兵后台运行及配置
1、sentinel.conf文件增加daemonize yes#日志文件路径logfile "/data/log/sentinel/sentinel_log.log"2、后台启动./redis-sentinel /opt/softWare/redis3.0/redis-3.0.0/sentinel.conf --sentinel...原创 2020-03-27 17:57:15 · 847 阅读 · 0 评论 -
redis之incrby、incr、hincrby的使用
一、incrby1、说明Redis Incrby 命令将 key 中储存的数字加上指定的增量值。2、语法INCRBY KEY_NAME INCR_AMOUNT二、incr1、说明Redis Incr 命令将 key 中储存的数字值增一。2、语法 INCR KEY_NAME 三、hincrby1、说明Redis Hincrby 命令用于为哈希表中的...原创 2020-02-29 18:36:39 · 9824 阅读 · 0 评论 -
手动搭建Redis集群【超详细】
一、说明1、redis版本redis-5.0.52、redis集群简介(1)redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis5.05版本;(2)redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点;(3)Redis 集群会将用户数据分散保存至各个节点中,突破单机 Redis 内存最大存储容量。集群引入了 哈希...原创 2020-03-31 10:44:39 · 1410 阅读 · 0 评论 -
Redis位图操作:getbit、setbit、bitcount
一、理论基础1、数据在redis中都是二进制存储;2、每一个非中文字符占一个字节(Byte),中文字符占两个字节,而一个字节又是占8bit。3、位图不是一个真实的数据类型,而是定义在字符串类型上的面向位的操作的集合。二、语法GETBIT key offset对 key 所储存的字符串值,获取指定偏移量上的位(bit)。SETBIT key offset value对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。BITCOUNT key [start] [原创 2020-05-16 16:19:12 · 964 阅读 · 0 评论 -
Java_api访问Redis5.05集群
代码:package com.cn.until;import redis.clients.jedis.*;import java.util.LinkedHashSet;import java.util.Set;public class RedisClusterUtil { private static volatile JedisCluster cluster;...原创 2020-03-31 15:14:48 · 184 阅读 · 0 评论