zl程序教程

数据库

  • Redis五种数据结构简介

    Redis五种数据结构简介

    1、string     可以是字符串,整数或者浮点数: 对整个字符串或者字符串中的一部分执行操作 对整个整数或者浮点执行自增(increment)或者自减(decrement)操作 字符串命令:     ①get、获取存储在指定键中的值     ②set、设置存储在指

    日期 2023-10-26 10:15:40     
  • mysql 5.7 json

    mysql 5.7 json

    项目中使用的mysql5.6数据库,数据库表一张表中存的字段为blob类型的json串数据。性能压测中涉及该json串处理效率比较低,开发人员提到mysql5.7版本后json串提供了原生态的json处理。在这里记录并学习下。 MySQL 5.7原生JSON格式支持 MySQL 5.7.7 labs版本开始InnoDB存储引擎已经原生支持JSON格式,该格式不是简单的BLOB类似的替换。原生的J

    日期 2023-10-26 10:15:40     
  • YUV420及YUV422格式的采集存储方式

    YUV420及YUV422格式的采集存储方式

    FOURCC 码(Directshow:FOURCC 码是一个 32 位、不带正负号的整数,它是通过串联四个 ASCII 字符创建而成的,MAKEFOURCC(Y,U,Y,2);)为 AYUV。4:4:4 格式是一个打包格式,其中每个像素都被编码为四个连续字节,AYUV 内存布局组织顺序如下所示。(标记了 A 的字节包含 alpha 的值)。   Increasing Memory Add

    日期 2023-10-26 10:15:40     
  • 【SpringBoot】Springboot2.x整合Redis(一)

    【SpringBoot】Springboot2.x整合Redis(一)

    备注:   springboto整合redis依赖于spring-boot-starter-data-redis这个jar 一,项目环境和依赖   1.POM.xml配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spr

    日期 2023-10-26 10:15:40     
  • xtrabackup备份异地恢复+binlog日志应用

    xtrabackup备份异地恢复+binlog日志应用

    ----------------------------------------异机恢复----------------------------1.获取到xtrbackup备份文件和binlog日志我这里将原数据库的备份文件和binlog下载到了恢复的机器上面[root@localhost hnbak]# ls -altotal 423684drwxr-xr-x  2 root roo

    日期 2023-10-26 10:15:40     
  • redis 安装

    redis 安装

    window、mac、linux下安装参考:http://www.runoob.com/redis/redis-install.html redis下载地址:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 D

    日期 2023-10-26 10:15:40     
  • 005.SQLServer AlwaysOn可用性组高可用简介

    005.SQLServer AlwaysOn可用性组高可用简介

    一 AlwaysOn 可用性组 1.1 AlwaysOn 可用性组概述 AlwaysOn 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案。SQL Server 2012 中引入了 AlwaysOn 可用性组功能,此功能可最大程度地提高一组用户数据库对企业的可用性。 “可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。

    日期 2023-10-26 10:15:40     
  • 400G算什么?MongoDB数据库600T数据暴露

    400G算什么?MongoDB数据库600T数据暴露

    物联网搜索引擎Shodan的创始人约翰·马瑟利声称,由于流行数据库软件MongoDB的不安全配置和一些未打补丁的版本,导致系统管理员暴露了595.2T的数据。 1T=1024G eBay、Foursquare,以及《纽约时报》均为开源数据库MongoDB的大用户,MongoDB是一款非关系型(NoSQL)数据库。马瑟利表示,将近3万个数据库由于使用未绑定本地主机的旧版本而暴露。 总共达5

    日期 2023-10-26 10:15:40     
  • 32位 oracle SGA 扩展原理

    32位 oracle SGA 扩展原理

    32位 oracle由于位数限制,是的oracle进程只能访问4GB(2的32次方)以下的虚拟额内存地址,这样一来,很多情况下内存空着而不能使用。默认情况下SGA不能超过1.7GB,这时,我们就要考虑怎样扩展oracle的SGA。 32位 oracle由于位数限制,是的oracle进程只能访问4GB(2的32次方)以下的虚拟额内存地址,这样一来,很多情况下内存空着而不能使用。默认情况下SGA不能

    日期 2023-10-26 10:15:40     
  • SQL:基本的数据操作语句

    SQL:基本的数据操作语句

    1.查询全体学生的学号和姓名 SELECT Sno,Sname FROM student 2.查询全体学生的姓名,学号和所在系 SELECT Sname , Sno , Sdept FROM st

    日期 2023-10-26 10:15:40     
  • spring-redis 自带分布式锁实现

    spring-redis 自带分布式锁实现

    前言 以前还傻傻的自己写分布式锁实现:基于缓存或 zookeeper 的分布式锁实现。果然,你能想到的轮子,99% 都已经有人造好了,并且,比你自己造的好的多。 RedisLockRegistry 依赖 implementation("org.springframework.boot:spring-boot-starter-data-redis") implementatio

    日期 2023-10-26 10:15:40     
  • ElasticSearch如何解决深分页问题?

    ElasticSearch如何解决深分页问题?

    文章目录 前言 From/Size参数 Query阶段 Fetch阶段 深度分页问题 Scroll遍历数据 基本使用

    日期 2023-10-26 10:15:40     
  • oracle 高级分组

    oracle 高级分组

    oracle 高级分组 博客分类: 数据库基础 oraclesql  Java代码   10.高级分组   本章目标:   对于增强的group by需要掌握:   1.使用rollup(也就是roll up累计的意思)操作产生subtotal(小计)的值。  

    日期 2023-10-26 10:15:40     
  • HBase中的Client如何路由到正确的RegionServer

    HBase中的Client如何路由到正确的RegionServer

    在HBase中,大部分的操作都是在RegionServer完成的,Client端想要插入,删除,查询数据都需要先找到相应的RegionServer。什么叫相应的RegionServer?就是管理你要操作的那个Region的RegionServer。Client本身并不知道哪个RegionServer管理哪个Region,那么它是如何找到相应的RegionServer的?本文就是在研究源码的基础上

    日期 2023-10-26 10:15:40     
  • MySQL replace函数替换字符串语句的用法(mysql字符串替换)

    MySQL replace函数替换字符串语句的用法(mysql字符串替换)

    MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。 最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下。 比如你要将表 tb1里面的 f1字段的abc替换为def UPDATE tb1 SET f1=REPL

    日期 2023-10-26 10:15:40     
  • mysql performance_schema/information_schema授权问题

    mysql performance_schema/information_schema授权问题

    mysql> grant all on performance_schema.* to 'testuser'@'%';ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'performance_schema'mysql> grant all on information_schema.*

    日期 2023-10-26 10:15:40     
  • MySQL基础-子查询

    MySQL基础-子查询

    文章目录 MySQL基础-子查询一、子查询概念1、什么是子查询2、子查询的分类 二、单行子查询1、单行比较操作符2、基本子查询3、HAVING 子查询4、CASE中的子查询5、子查询其他问题 三

    日期 2023-10-26 10:15:40     
  • 自己想的一些判断存储长度的sql

    自己想的一些判断存储长度的sql

    create table zhaobsh (t1 date ,t2 TIMESTAMP) insert into zhaobsh values (CURRENT_DATE,CURRENT_TIMESTAMP) select LENGTH(hex(t1))/2 ,LENGTH(hex(t2))/2 from zhaobsh select hex(t1) ,hex(t2) from zhaobsh

    日期 2023-10-26 10:15:40     
  • Redis操作命令总结

    Redis操作命令总结

    From: http://www.jb51.net/article/61793.htm 这篇文章主要介绍了Redis操作命令总结,本文讲解了key pattern 查询相应的key、字符串类型的操作、链表操作、hashes类型及操作、集合结构操作、有序集合、服务器相关命令等内容,需要的朋友可以参考下   一、key pattern 查询相应的key   (1)redis

    日期 2023-10-26 10:15:40     
  • Elasticsearch 备忘

    Elasticsearch 备忘

    Elasticsearch7.0版本在查询时需要增加 “track_total_hits”:true 来强制进行准确的计数,默认为 “track_total_hits”:10000, 而且返回的hits下结构也和Elasticsearch 6.x 版本的稍有不同,可能还有其他不同的地方,所以将6.x 升级到7.0还是要小心一些    &

    日期 2023-10-26 10:15:40     
  • Redis安装与配置( Windows10 )

    Redis安装与配置( Windows10 )

    本文链接:https://blog.csdn.net/gaokcl/article/details/82814134linux安装参考:https://blog.csdn.net/gaokcl/article/details/83109684 一,Windows安装: 1,下载地址:https://github.com/MicrosoftArchive/redis/releases/tag/wi

    日期 2023-10-26 10:15:40     
  • Oracle inner join、left join、right join 、+左边或者右边的区别

    Oracle inner join、left join、right join 、+左边或者右边的区别

      我们以Oracle自带的表来做例子 主要两张表:dept、emp 一个是部门,一个是员工表结构如下: emp name null? Type Empno not null number(4) ename   varchar2(10) job   varchar2(9) mgr   number(4) hiredate &n

    日期 2023-10-26 10:15:40     
  • JDBC连接数据库

    JDBC连接数据库

    目录   1、写在前面✏️ 2、遇到问题 3、解决问题 4、总结📑 1、写在前面✏️ 这段时间博主一直都在学习算法(爆肝PATing),后期给大家出一个非常完整的PAT乙级JAVA题解,今天为什么突然提到JDBC呢,这个得从今天中午的那一通电话说

    日期 2023-10-26 10:15:40     
  • GaussDB(for Influx)与开源企业版性能对比

    GaussDB(for Influx)与开源企业版性能对比

    摘要:相比于企业版InfluxDB,GaussDB(for Influx)能为客户提供更高的写入能力、更稳定的查询能力、更高的数据压缩率,高效满足各大时序应用场景需求。 本文分享自华为云社区《华为云GaussDB(for Influx)揭秘第八期:GaussDB(for Influx)与开源企业版性能对比》,作者:高斯Influx官方博客 。 “你们的数据库性能怎么样?” “能不能满足我们的业务

    日期 2023-10-26 10:15:40     
  • 数据中心中的软件定义存储:新选择 新挑战

    数据中心中的软件定义存储:新选择 新挑战

    软件定义存储给数据中心管理提供了新的选择,但它们并不一定能解决运营者面临的挑战,特别是硬件限制与预算周期的问题。 软件定义存储还没有一个普遍的定义;供应商通常坚持以自己的产品来塑造定义。但是专家们一致认为软件定义存储更强调与存储相关的服务,利用编程与策略自动化数据中心管理,而不是存储硬件。这项技术的优势范围囊括了灵活性和成本,但也不是没有挑战——因为这是项新技术。 利用软件定义存储(SDS),

    日期 2023-10-26 10:15:40     
  • 数据库的认识和基础操作

    数据库的认识和基础操作

    目录 数据库产生背景主流的数据库服务器,数据库,表关系MySQL基础操作MySQL架构SQL分类存储引擎MySQL详细操作创建库修改库删除库数据库的备份和还原查看连接情况创建表查看表

    日期 2023-10-26 10:15:40     
  • 2022-08-02 mysql/stonedb慢SQL-Q18-内存使用暴涨分析

    2022-08-02 mysql/stonedb慢SQL-Q18-内存使用暴涨分析

    摘要: 执行完Q18的语句,内存使用了135GB,分析究竟为何使用这么多 SQL语句: select c_name, c_custkey, o_orderkey, o_orderdate, o_totalprice, sum(l_quantity) from customer, orders, lineitem

    日期 2023-10-26 10:15:40     
  • IBM db2安装好了以后,启动不了服务

    IBM db2安装好了以后,启动不了服务

    系统默认将Server服务禁用,开启这个服务就可以启动服务。

    日期 2023-10-26 10:15:40     
  • 负载均衡中使用 Redis 实现共享 Session

    负载均衡中使用 Redis 实现共享 Session

    最近在研究Web架构方面的知识,包括数据库读写分离,Redis缓存和队列,集群,以及负载均衡(LVS),今天就来先学习下我在负载均衡中遇到的问题,那就是session共享的问题。 一、负载均衡 负载均衡:把众多的访问量分担到其他的服务器上,让每个服务器的压力减少。 通俗的解释就是:把一项任务交由一个开发人员处理总会有上限处理能力,这时可以考虑增加开发人员来共同处理这项任务,多人处理同一项任务

    日期 2023-10-26 10:15:40     
  • mysql声明摘要

    mysql声明摘要

    前一段时间,和学生参加该项目的最终完成,主要的项目是做一个报告,它涉及到很多sql声明,因此,采取下一个汇总。 一、基金会 1.数据库相关的命令 a>.创建数据库 CREATE DATABASE 数据库名 b>.创建数据库并设置默认字符集 CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8; c>.删除数据库 DROP D

    日期 2023-10-26 10:15:40     
  • RMAN异机复制数据库(相同路径)

    RMAN异机复制数据库(相同路径)

    有完整的备份,新的数据库datafile、controfile、logfile所在目录结构和原数据库一样。 创建好adump、bdump、cdump、udump等目录。     1、恢复参数文件。 设置环境变量: export ORACLE_SID=HNCDFHQ   登录RMAN: rman target /   在RMAN里把数据库起到nomount状

    日期 2023-10-26 10:15:40     
  • mysql查看表使用的数据库引擎

    mysql查看表使用的数据库引擎

    看某个使用的引擎,在显示结果里参数engine后面的就表示该表当前用的存储引擎: mysql> show create table 表名; 看mysql支持哪些存储引擎: mysql> show engines; 看mysql当前默认的存储引擎: mysql> show variables like '%storage_engine%';

    日期 2023-10-26 10:15:40     
  • Mysql:Optimizing for Many Tables:如果你的表太多,怎办?

    Mysql:Optimizing for Many Tables:如果你的表太多,怎办?

    8.4.3 Optimizing for Many Tables 8.4.3.1 How MySQL Opens and Closes Tables 8.4.3.2 Disadvantages of Creating Many Tables in the Same Database Some techniques for keeping individual queri

    日期 2023-10-26 10:15:40     
  • MySQL搭建系列之多实例

    MySQL搭建系列之多实例

              所谓多实例。就是在一台server上搭建、执行多个MySQL实例,每一个实例使用不同的服务port。通过不同的socket监听;物理上,每一个实例拥有独立的參数配置文件及数据库。 通常情况下。一台server是不建议执行多个MySQL实例的。尤其是生产环境,由于这会造成资源相互强占问题。但在一些高可用环境中。却有这种需求,

    日期 2023-10-26 10:15:40     
  • SQL 使用存储过程创建报表的一点体会

    SQL 使用存储过程创建报表的一点体会

    以前创建报表的时候都是采用视图的方式来实现的,通过把关联的表字段选取后形成需要的报表,用起来也比较方便。 最近也尝试用存储过程来做一些开发,确实也方便不少,因为很多逻辑关系都可以灵活的在SQL来实现,而不用在程序里来开发,生成报表的窗体上的代码就少了很多,需要做的只是从数据库中取出记录集显示出来就OK。 发现使用存储过程的另一个好处就是,可以用存储过程一次查询生成多个表格,在程序中根据需要分别读

    日期 2023-10-26 10:15:40     
  • golang访问MongoDB数据库

    golang访问MongoDB数据库

    最常用的第三方驱动 package main import ( "fmt" _ "github.com/sbunce/bson" "gopkg.in/mgo.v2" "labix.org/v2/mgo/bson" ) //type Student struct { //Name string `bson: "name"` //Age int `bson: "age"`

    日期 2023-10-26 10:15:40     
  • 【转】SQLserver发布订阅教程

    【转】SQLserver发布订阅教程

    一、数据库复制涉及    1、发布服务器:      数据的来源服务器,维护源数据,决定哪些数据将被分发,检测哪些数据发生了修改,并将这些信息提交给分发服务器。    2、分发服务器:           分发服务器负责把从发布服务器拿来的数据传送至订阅服务

    日期 2023-10-26 10:15:40     
  • lightdb创建初始数据库和用户

    lightdb创建初始数据库和用户

    [root@hs-10-20-30-199 ~]# su - lightdb Last login: Wed May 25 13:16:32 CST 2022 from 10.188.120.129 on pts/10 [lightdb@hs-10-20-30-199 ~]$ ltsql ltsql: error: could not connect to server: No such fi

    日期 2023-10-26 10:15:40     
  • Sqoop:SQL与NoSQL间的数据桥梁

    Sqoop:SQL与NoSQL间的数据桥梁

    SQL处理二维表格数据,是一种最朴素的工具,NoSQL是Not Only SQL,即不仅仅是SQL。从MySQL导入数据到HDFS文件系统中,最简单的一种方式就是使用Sqoop,然后将HDFS中的数据和Hive建立映射。通过Sqoop作为数据桥梁,将传统的数据也存入到NoSQL中来了,有了数据,猴戏才刚刚开始。 猴年伊始 SQL处理二维表格数据,是一种最朴素的工具,查询、更新、修改、删除这四种

    日期 2023-10-26 10:15:40     
  • redis源码(一):为redis添加自己的列表类型

    redis源码(一):为redis添加自己的列表类型

    本文档分为三大部分: 环境介绍与效果演示 redis接收命令到返回数据的执行逻辑 代码实现 文档的重点和难点在第三部分,完全阅读本文档需要读者具备基本的c语言和数据结构知识。 环境介绍和效果演示环境介绍redis版本为5.0.3 64 bit操作系统版本为Ubuntu 18.10 64bit源码可以用gedit查看 gdb调试ide 可以用eclipse+CDT 效果演示本案例实现了一个链表,对

    日期 2023-10-26 10:15:40     
  • MySQL数据库的约束

    MySQL数据库的约束

    文章目录 一、约束是什么?二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY 一、约束是什么?

    日期 2023-10-26 10:15:40     
  • MySQL 备份恢复 (一)

    MySQL 备份恢复 (一)

    备份类型 热备 在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb) 对业务影响非常小 温备 锁表备份,只能查询不能修改(myisam) 影响到写入操作 冷备 关闭数据库业务,数据库没有任何变更的情况下,进行备份数据. 业务停止 备份方式及工具介绍 逻辑备份工具 基于SQL语句进行备份 mysqldump mysqlbinlog 物理备份工具 基于磁盘数据

    日期 2023-10-26 10:15:40     
  • 4-3-串的块链存储结构-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版

    4-3-串的块链存储结构-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第4章  串 - 块链串 ——《数据结构》-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ 《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明        课本源码合辑  链接☛☛☛ 《数据结构》课本源码合辑   &nb

    日期 2023-10-26 10:15:40     
  • Nginx 通过 Lua + Redis 实现动态封禁 IP

    Nginx 通过 Lua + Redis 实现动态封禁 IP

    背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。 架构 实现 IP 黑名单的功能有很多途径: 1

    日期 2023-10-26 10:15:40     
  • sql  查询名字中有_的员工

    sql 查询名字中有_的员工

    select * from emp where ename like '%\_%' escape '\' ;\可以换作任意的字符 select * from emp where ename like '%\%%' escape '\';   但是'&'不能通过转义字符查找 如果按上面的写法, select * from emp where ename like '%\&

    日期 2023-10-26 10:15:40     
  • hbase 的Rowkey设计方案

    hbase 的Rowkey设计方案

      1.1 hbase的概述 HBase由于其存储和读写的高性能,在OLAP即时分析中越来越发挥重要的作用。作为Nosql数据库的一员,HBase查询只能通过其Rowkey来查询(Rowkey用来表示唯一一行记录),Rowkey设计的优劣直接影响读写性能。 由于HBase是通过Rowkey查询的,

    日期 2023-10-26 10:15:40     
  • mysql 存在update不存在insert

    mysql 存在update不存在insert

         如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。      如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMAR

    日期 2023-10-26 10:15:40     
  • MySql错误处理(二) - Condition & Handle

    MySql错误处理(二) - Condition & Handle

    20.2.10. 条件和处理程序 20.2.10.1. DECLARE条件 20.2.10.2. DECLARE处理程序 特定条件需要特定处理。这些条件可以联系到错误,以及子程序中的一般流程控制。 20.2.10.1. DECLARE条件 DECLARE condition_name CONDITION FOR condition_value   cond

    日期 2023-10-26 10:15:40     
  • MySQL 复制全解析 Part 9 一步步搭建基于GTID的MySQL复制

    MySQL 复制全解析 Part 9 一步步搭建基于GTID的MySQL复制

    作者:宅必备链接:https://zhuanlan.zhihu.com/p/70822134来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 操作系统账号:mysql 数据库复制账号:repl 复制格式:基于行的复制 这节我们的内容为MySQL的复制,MySQL复制有两种形式

    日期 2023-10-26 10:15:40     
  • Redis的持久化方式RDB和AOF的区别

    Redis的持久化方式RDB和AOF的区别

    1.概论使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。 redis提供两种方式进行持久化:RDB(Redis DataBase)持久化:原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持

    日期 2023-10-26 10:15:40