随笔分类 - JavaEE基础
摘要:一、Explan查看执行计划 1、基本语法 EXPLAIN [AST | SYNTAX | PLAN | PIPELINE] [setting = value, ...] SELECT ... [FORMAT ...] PLAN:用于查看执行计划,默认值。 header 打印计划中各个步骤的 hea
阅读全文
摘要:数组去重、拼接、排序、增删 一、去重 1.arrayDistinct 对数组进行去重 SELECT arrayDistinct( [1,2,3,6,34,3,11]) 2.arrayUniq 计算数组中有多少个不重复的值 SELECT arrayUniq( [1,2,3,6,34,3,11]) 3.
阅读全文
摘要:一、表引擎 表引擎决定了如何存储表的数据。类似mysql的引擎InnoDB,MyISAM 数据的存储方式和位置,写到哪里以及从哪里读取数据 一般的引擎都存储在本地的磁盘,clickhouse存储的位置在:/var/lib/clickhouse -->其中data存储数据,metadata存储建表语句
阅读全文
摘要:概念: ClickHouse是开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告 OLAP这样的适合做一些一次插入多次查询这样的操作(适合查询),对于新增更新删除就不太擅长了,所以ClickHouse是一种分析性数据库
阅读全文
摘要:一、kafka的定义 传统定义:kafka是一个分布式的基于发布/订阅模式的消息队列 发布订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感兴趣的消息 1、消息队列 目前常见的消息队列产品主要有:Kafka、ActiveMQ、RabbitMQ,大数据常
阅读全文
摘要:一、高级查询 Elasticsearch提供了基于JSON完整的DSL来定义查询 # 构造数据-供后续各种复杂的查询做准备 # POST /student/_doc/1001 { "name": "zhangsan", "nickname": "zhangsan", "sex": "男", "age
阅读全文
摘要:一、数据存储: 结构化数据,一般会用二维的表结构来存储,如:mysql等关系型数据库 非结构化数据,即无法用关系型数据库存储的数据,如:日志、通讯记录、报表、视频、图片等,一般会把这种类型的数据存储在NoSQL中,如:MongoDB,redis,Hbase等,并且是以k-v形式保存的,可以通过key
阅读全文
摘要:一、简介 1、什么是MongoDB c++语言编写的,是一个基于分布式文件存储的开源数据库系统;为web应用提供可扩展的高性能数据存储解决方案; MongoDB将数据存储为一个文档,数据结构由键值对(k-v)组成。MongoDB文档类似于json对象。字段值可以包含其他文档,数组及文档数组 2、安装
阅读全文
摘要:一、kubernetes核心技术-Pod 1、pod基本概念 最小部署的单元 Pod包含一个或者多个容器(k8s不会直接处理容器,而是pod) 一个pod中容器共享网络命名空间 pod是短暂的-重启以后pod内的ip是不固定的 2、pod存在意义 创建容器使用docker,一个docker对应的是一
阅读全文
摘要:一、kubectl命令行工具 1、概述:kubectl是k8s集群的命令行工具 2、可以起别名:alias k = kubectl 后续可以直接用k来执行 3、语法:kubectl [command][type][name][flags] command:指定要对资源执行的操作,例如:create,
阅读全文
摘要:一、k8s概述 1、谷歌14年开源的容器化集群管理系统 2、使用k8s进行容器化应用部署 3、使用k8s利于应用扩展 4、k8s目标实施让部署容器化应用更加简洁和高效 二、k8s集群架构组件 Master(主控节点) 和node(工作节点) 1、Master组件 -->不做具体的事情,只是管理调度n
阅读全文
摘要:一、jedis依赖的jar包:jedis,commons-pool <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version> </dependency>
阅读全文
摘要:一、Redis的事务 1、是什么? 一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞 2、目的 一个队列中,一次性,顺序行,排他性的执行一系列命令 3、如何操作 1)常用命令 discard 取消事务,放弃执行事务快内的所有命令
阅读全文
摘要:一、解析redis.conf配置文件 1、Units单位 (redis.conf文件的第一部分内容) --> 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit --> 对大小写不敏感 2、GENERAL --> daemonize yes 设置后台启动,默认情况下是no,设
阅读全文
摘要:一、Redis(Remote DIctionary Server 远程字典服务器) 1、完全开源,用C编写,是一个高性能的(key/value)分布式数据库,基于内存运行,长被称为:数据结构服务器 2、redis与其他key-value缓存产品有一下三个特点 redis支持数据的持久层,可以将内存中
阅读全文
摘要:一、建议安装GitLab时,在centos7以上版本安装 二、安装 1、下载gitlab的 rpm安装包 https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm 2
阅读全文
摘要:一、存储过程 1、存储过程含义:一组预先编译好的sql语句的集合,理解成批处理语句 语法: #1、创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法有效的方法体) END 注意: 1、参数列表包含三部分 参数模式,参数名,参数类型 举例: IN st
阅读全文
摘要:TCL 事务控制语言(transaction Control language)事务:事务由单独单元的一个或多个sql语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或产生错误,整个单元将会回滚,所有受到影响的数据将返
阅读全文
摘要:#进阶7:子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句(内部嵌套其他select语句的查询),称为主查询或外查询 分类:按子查询出现的位置: select 后面(仅仅支持标量子查询) from 后面(支持表子查询) where或having 后面 支持标量子查询
阅读全文
摘要:DDL数据定义语言库和表的管理一、库的管理:创建,修改,删除二、表的管理:创建,修改,删除创建:create修改:alter删除:drop#一、库的管理1、库的创建 语法:create database [if not exists] 库名;[if not exists]意思是如果不存在就创建,存在
阅读全文