搜索内容

包含标签:数据库 的文章
  • 云起实验室:使用DAS实现数据库异常检测
    其他

    云起实验室:使用DAS实现数据库异常检测

    DAS支持对核心OLTP数据库进行异常检测,发现数据库的异常变化,提高数据库的稳定性和性能,提高运维效率。 点击立即参与云产品场景体验https://developer.aliyun.com/adc/scenario/e28e742918ac4d7a8d19854c55caf9e7?spm=a2c6h.13858375.0.0.3e0679a9aXz9JE 建议体验时长:1小时 云产品资源使用时长:0小时 实验简介 体验后您将收获到 体验自感知及自安全的云服务对数据库7×24小时的异常检测。 体验简介 数据库自治服务DAS(Database Autonomy Service)提供为数据库提供异常检测功能。使用DAS对数据库PolarDB MySQL 进行异常检测,能够更为及时地发现数据库的异常变化提升数据库系统的稳定性,提高运维效率。 准备环境 已注册阿里云账号。 已创建PolarDB MySQL实例,版本无特殊要求,商品类型为按量付费,规格为2核8GB,且已在集群中创建账户。
    admin 今天
  • 《轩轩Redis学习笔记》——持久化
    其他

    《轩轩Redis学习笔记》——持久化

    文章目录 题引开篇AOF持久化“ 写后日志 ” 的风险写回策略“大日志文件”的性能问题AOF重写机制配置重写机制重写机制的详细过程 RDB持久化全量快照RDB阻塞情况bgsave命令的RDB生成过程增量快照增量快照生成过程优化增量快照 AOF与RDB的选择问题 小结思考题 参考资料:蒋德钧老师的《Redis核心技术与实战》、《redis设计与实现 第二版》、《Redis开发与运维》 题引开篇 你知道Redis里的持久化机制吗? AOF持久化 AOF,Append Only File,追加文件,记录的是 Redis 收到的每一条写命令,这些写命令是以文本形式保存的。 AOF是“ 写后日志 ”,“写后”的意思是 Redis 是先执行命令,把数据写入内存,然后才记录日志。 留个问题:为什么要先执行再记录日志呢? 为了避免额外的检查开销,Redis 在向
    admin 今天
  • 云起实验室:快速上手并跑通AnalyticDB PostgreSQL版TPC-H测试
    其他

    云起实验室:快速上手并跑通AnalyticDB PostgreSQL版TPC-H测试

    本案例介绍如何创建AnalyticDB PostgreSQL实例、生成测试数据、建表、导入数据,并跑通TPC-H查询。 点击立即参与云产品场景体验https://developer.aliyun.com/adc/scenario/9a4e57e135c9427a9feba3da3268a1cd?spm=a2c6h.13858375.0.0.3e0679a9aXz9JE 建议体验时长:1小时 云产品资源使用时长:0小时 实验简介 体验后您将收获到 模拟生成TPC-H 1TB测试数据。模拟通过CPOY本地文件和通过OSS导入数据。模拟执行TPC-H 22条查询SQL。 体验简介 AnalyticDB PostgreSQL版在支持ACID和分布式事务的同时,提供了优秀的大数据MPP分析性能。 准备环境 注册阿里云账号。 已创建AnalyticDB PostgreSQL版实例。本案例以1TB测试数据为例,推荐配置为6.0标准版,节点规格(segment)2C16G,节点数量(segment)32,ESSD云盘,节点存储容量200
    admin 今天
  • StarRocks:BACKUP/RESTORE操作流程文档
    其他

    StarRocks:BACKUP/RESTORE操作流程文档

    StarRocks中备份恢复操作详解 备份与恢复的文档说明地址:https://docs.starrocks.com/zh-cn/main/administration/Backup_and_restore 总体流程:先创建云端仓库用于备份与恢复(新老集群都要创建云端仓库, REPOSITORY名字要相同,BROKER Name要查看集群的broker名称); 在老集群准备好需要进行迁移备份的表,Backup到云端仓库; 再从云端仓库Restore到新集群。 新集群当中不用事先创建好需要备份恢复的表,因为在进行Restore操作会自动创建。 创建REPOSITORY远端仓库 通过CREATE REPOSITORY 创建远端仓库,具体使用方式见 help 信息。 help CREATE REPOSITORY; 根据情况可以创建不同类型的云端数据仓库,用于备份或恢复,更多信息参考help broker
    admin 今天
  • " alt="Win10 配置PostgreSQL远程连接">
    其他

    Win10 配置PostgreSQL远程连接

    Step1:进入安装目录,找到pg_hba.conf和postgresql.conf修改配置如下, 左:要允许哪个ip访问就将该ip加入白名单配置表右:取消#注释,开启端口监听 Step2:重启服务 Step3:防火墙开放入站端口    
    admin 今天
  • Oracle 11G RAC命令行增删节点(非图形方式)
    其他

    Oracle 11G RAC命令行增删节点(非图形方式)

    前台业务反应HIS数据库1节点无法连接,2节点正常,通过远程的方式接入数据库查看得知,数据库1节点操作系统已经无法登陆,在服务器厂商的协助处理下,数据库服务器1节点操作系统可正常登陆,但是数据库集群、ASM、数据库等组件均启动失败。 通过堡垒机审计以及数据库日志分析等多维度综合评估判断,1节点已经失效,需要重新安装(即重新安装操作系统、重新安装数据库集群软件、重新安装数据库软件、节点删除并重新添加至集群)。 服务器厂商对HIS数据库1节点服务器重新安装操作系。我方对1节点开始数据库层面操作,操作步骤大致如下: 安装前准备  调整内核参数  创建目录  创建用户和用户组  修改环境变量  创建互信 节点剔除 安装数据库集群软件 安装数据库软件 添加节点至集群 处理步骤 由于安装前准备等同于数据库的初始安装配置,因此相关命令不再赘述。 3.1. 安装前准备 3.1.1. 调整内核参数 调整/e
    admin 今天
  • " alt="深入解析云溪数据库分布式 SQL 引擎架构的五大服务组件">
    其他

    深入解析云溪数据库分布式 SQL 引擎架构的五大服务组件

    导读 与传统关系型数据库相比,分布式数据库系统具有多集群、多节点、高并发等特性,这就需要分布式数据库的 SQL 引擎能够在满足用户常规的 SQL 请求以外,提供多集群、多节点协同计算的能力,从而提高查询效率。本文将介绍云溪数据库的 SQL 引擎架构特点,以及其中各大服务组件的技术原理与工作流程。 分布式数据库架构 目前业界最流行的分布式数据库主要分为两种架构。一种是以 Google Spanner 为代表的 Shared nothing 架构,另一种是以 AWS Auraro 为代表的计算/存储分离架构。  Spanner 是 shared nothing 的架构,内部维护了自动分片、分布式事务、弹性扩展能力,数据存储还是需要 sharding,plan 计算也需要涉及多台机器,也就涉及了分布式计算和分布式事务。  Auraro 主要思想是计算和存储分离架构,使用共享存储技术,这样就提高了容灾和总容量的扩展。但是在协议层,只要是不涉及到存储的部分,本质还是单机实例的 SQL 引擎,不涉及分布式存储和分布式计算,这样就和传统数据库兼容性
    admin 今天
  • 面试题 08.03. 魔术索引
    其他

    面试题 08.03. 魔术索引

    记录我的第一次java写题,开始跟着项目学java。 第一种,直接遍历。 class Solution { public int findMagicIndex(int[] nums) { int len= nums.length; for(int i=0;i
    admin 今天
  • JDBC访问Mysql数据库,实现增删改查
    其他

    JDBC访问Mysql数据库,实现增删改查

    一、下载驱动 下载MySQL的驱动包,然后将包导入到集成开发环境中 二、加载驱动 导入包之后,通过语句加载驱动 Class.forName("com.mysql.jdbc.Driver"); 三、建立连接 DriverManger类提供了两种用于建立连接的类方法(static方法) Connection getConnection(java.lang.String,java.lang.String,java.lang.String); Connection getConnection(java.lang.String); 这两个方法都可能抛出SQL Exception异常,都返回一个Connection对象 如下: String url="jdbc:mysql://localhost:3306/student?useSSL=false&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&allowPub
    admin 今天
  • StarRocks手册阅读笔记
    其他

    StarRocks手册阅读笔记

    连接方式: 使用mysql客户端连接,包括但不限于: cmd连接:mysql -h127.0.0.1 -P9030 -uroot; Navicat、Datagrip等工具,DataSource直接选择Mysql即可。 系统架构: StarRocks集群由FE和BE构成,FrontEnd简称FE,是StarRocks的前端节点,负责管理元数据,管理客户端连接,进行查询规划,查询调度等工作。 BackEnd简称BE,是StarRocks的后端节点,负责数据存储,计算执行,以及compaction,副本管理等工作。 可以理解为,FE负责统筹规划、分发任务、收集信息、反馈给用户,BE负责实际处理、查询、管理数据。 (下图来自StarRocks官网) 存储表 1、 模型:StarRocks表的种类,分为明细模型(默认)、聚合模型、更新模型和主键模型。其中,更新模型、主键模型为特殊的聚合模型。 2、数据分布
    admin 今天
  • mysql 间隙锁
    其他

    mysql 间隙锁

    间隙锁(Next-key Lock) 详细介绍一下Next-Key Lock,Next-Key Lock 是通过间隙锁+行锁来实现的,行锁 都知道,锁定当前一行数据,那么什么是间隙锁呢。 比如数据1,5,6,7… 在这些数据中,1-5之间有间隙,5-6之间也有间隙,5-7之间也有间隙等等,在这些间隙中,不允许插入数据就可以看做是间隙锁,锁定的是间隙嘛。 如果有一条SQL是这样的 select * from test where id <5 for update 那么间隙锁锁定的就是(1,5] 之间的间隙,这里有几点需要注意一下: select * from test where id =1 #这是触发的MVCC select * from test where id =1 for update #这个则是触发了行锁 select * from test where id <5 #这个也是普通的MVCC s
    admin 今天
  • Java锁机制 & Syncronize锁优化
    其他

    Java锁机制 & Syncronize锁优化

    1.什么是锁? 可以参考,美团技术团队《不可不说的Java“锁”事》 多个线程在竞争一个资源的时候,需要锁机制进行确保资源的使用权。当一个线程占有资源时,其他线程需要阻塞等待(如上图所示) Java是怎样实现锁机制的? 线程共享的区域为:堆 + 方法区 (1)Java堆:所有线程共享的一块内存区域,此内存区域最主要的目的是:存放对象实例,几乎所有对象实例都是在这里分配内存。 (2)方法区:与Java堆一样,是各个线程共享的内存区域,他用于存储被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 针对线程共享的数据(堆中的对象)多个线程在修改同个对象的时候就会产生并发问题。 问题1:你们知道的Java锁机制哪些方法呢?(这个问题某凯不应该不会吧?) Synchronized锁以及 Synchronized优化锁升级 先看一段代码 public class A { priva
    admin 今天
  • JDBC数据库连接
    其他

    JDBC数据库连接

    properies配置文件 java的配置文件通常的扩展名为.properties的文件,文件以“键=值”的形式储存,为数据库添加的配置文件会被命名为datebase.properties。 创建步骤: 1.在src下新建一个File文件命名为datebase.properties 2.编辑文件(一般情况下除了数据库名外,其他东西都是固定的)。可以有多个url连不同的库,但url名要不同 driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/hospital?serverTimezone=GMT-8&useUnicode=true&characterEncoding=utf-8 username=root password=123456 DAO 模式编程 采取面向接口编程,降低代码间的耦合性,提高代码的可扩展性,比如上面配置
    admin 今天
  • MySQL+matlab数据库配置
    其他

    MySQL+matlab数据库配置

    MySQL+matlab数据库配置 计算机环境mySQL安装教程配置matlab连接数据库的环境 计算机环境 MySQL的版本是8.0.27,matlab的版本是2019。 mySQL安装教程 MySQL下载网站链接: https://www.mysql.com/downloads/ 打开网址下载,选择MySQL Community Downloads: 点击MySQL Community Server: 点击Download下载安装包: 点击直接下载。 点击安装文件.exe开始安装MySQL,基本大部分过程可以一直点Next: 输入自己设置的密码: 安装完毕后可以打开MySQL 8.0 Command Line Cilient,输入MySQL命令行测试一下。 输入show databases;会显示已存在的数据库信息: 配置matlab连接数据库的环
    admin 今天
  • 8种方案,保证缓存和数据库的最终一致性
    其他

    8种方案,保证缓存和数据库的最终一致性

    订阅专栏 前言 我们通常使用缓存机制来提升系统的性能,缓存系统下的读写操作,一般都需要操作数据库与缓存。 对于读操作,一般是先查询缓存,查询不到再查询数据库,最后回写进缓存。 而对于写操作,究竟是先删除(更新)缓存,再更新数据库,还是先更新数据库,再删除(更新)缓存呢? 由于对数据库以及缓存的整体操作,并不是原子性的,再加上读写并发,究竟什么样的方案可以保证数据库与缓存的一致性呢? 下面介绍8种方案,配合读写时序图,希望你能从其中了解到保证一致性的设计要点。 方案1   给缓存设置过期时间 这种方案适用于对数据一致性要求较低或者写请求很少的业务,当读请求没有命中缓存时,就从数据库中读,之后回写到缓存里,同时设置一个过期时间。 写请求直接更改数据库,不用操作缓存。因此当一个key没过期时,写请求更改了数据库,之后的读还是读取到旧数据。这个时候确实发生了不一致,但业务并不敏感。 方案2   先更新数据库,再更新缓存 如果利用到缓存,那么肯定是读多写少的场景。但不能否定的是,可能会存在突发的写多读少的阶段。 在这个特殊的阶段中,会
    admin 今天
  • MYSQL备份数据库
    其他

    MYSQL备份数据库

    最近在做一个功能,是通过Java实现数据库备份还原,查看网上存在的多个资源,现在把我实现功能的代码分享出来,希望可以帮到那些正在寻找实现数据库备份还原的人。 代码中的命令是通过CMD小黑窗测试通过的,主要 Runtime.getRuntime()执行命令来实现,当然也有Process的一些功能,代码如下,可以直接用。 import java.io.*; import java.util.Date; public class DatabaseBackupAndRestore { public static void resdStreamInfo(InputStream... inputStreams) { for (InputStream in : inputStreams) { new Thread(() -> { try { BufferedReader br = new BufferedReader(new Inp
    admin 今天
  • Mybatis查询一段时间内数据,按时间分组,返回时间格式化sql
    其他

    Mybatis查询一段时间内数据,按时间分组,返回时间格式化sql

    Mybatis查询一段时间内数据,按时间分组,返回时间格式化sql问题 日常查询中sql语句中会带有时间段的条件查询,我举例的数据库中storage_time表示的是时间,storage_channel可以当做商品类型 查询出来返回时间 根据时间分组 完整的sql 查询得出的数据 时间分组效果不是我想要的,12号这一天因为时刻的不同当天又被分成了很多个组,而且查询结果时间这一列格式也不是我想要的,显示的时候把时分秒去掉,所以在显示的时候可以加上格式化 时间格式化: date_format(storage_time,'%Y-%m-%d') t 更改之后的sql为,storage_time起别名t 查询结果为,现在就不带时分秒了 但是这样去使用在mybatis上会出现问题,接收不到数据,查询出来后返回的时间是null,这让我很奇怪,想了各种办法行不通,但我们依然还是要根据当
    admin 今天
  • " alt="企业笔试Mysql真题持续分享|点个关注">
    其他

    企业笔试Mysql真题持续分享|点个关注

    学员出去面试遇到的真题,分享给大家 CREATE TABLE `stuscore` ( `name` varchar(255) DEFAULT NULL, `subject` varchar(255) DEFAULT NULL, `score` int(255) DEFAULT NULL, `stuid` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into dbo.stuscore values('张三','数学' ,89,1);insert into dbo .stuscore values('张三','语文',80,1);insert into dbo.stuscore values('张三','英语',70,1);insert into dbo.stuscore values('李四','数学',90,2);insert into dbo.stuscore values ('李四','语文',70,2);insert into d
    admin 今天
  • SpringBoot整合redis集群 ,redis集群搭建(windows版),redis5.x
    其他

    SpringBoot整合redis集群 ,redis集群搭建(windows版),redis5.x

    已配好的windows版redis集群,即开即用 下载 第一部分:redis集群搭建(redis cluster) 1. 搭建所需: - redis(windows版,我这里是Redis-x64-5.0.14): 下载链接 - Ruby语言环境(用于安装Redis的Ruby驱动redis-xxxx.gem):下载地址 - redis-trib.rb工具(可选):创建Redis集群的工具redis-trib.rb,redis5.0之后,可以使用redis-cli作为创建集群的命令,这里依然使用redis-trib.rb:下载地址 2. 集群准备以及启动 1. Redis 将下载好的redis压缩包解压,得到Redis-x64-5.0.14文件夹在你喜欢的位置创建文件夹Redis,我这里是D:\Redis复制6份Redis-x64-5.0.14,作为6个节点,分别命名如下(按自己喜欢取名) 进入每一个节点
    admin 今天
  • Spingboot连接Redis集群
    其他

    Spingboot连接Redis集群

    所需要的依赖包 org.springframework.boot spring-boot-starter-data-redis redis.clients jedis 项目结构  自定义配置类Config.java package com.it.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import redis.clients.jedis.HostAndPort; import redis.clients.j
    admin 今天
  • MySQL卸载—–彻底删除
    其他

    MySQL卸载—–彻底删除

    MySQL卸载 第一步:双击安装包进行卸载。 上面进行全选(product)之后,进入下一步: 第二步:删除目录 在上图中,一般会隐藏该目录,但是,我们可以在查看中显示隐藏目录,找到并进行删除。 此时,一个数据库就完美的被卸载了!
    admin 今天
  • Linux 安装Redis
    其他

    Linux 安装Redis

    Linux 安装Redis 背景Refer具体步骤基础准备安装过程 背景 记录一下自己的安装过程,整理一些问题以备后用 Refer 还是一样,挂出该篇中引用或查看到的各位大神的文章,感谢! https://www.jb51.net/article/79096.htmhttp://www.redis.cn/download.htmlhttps://blog.csdn.net/Justinboy/article/details/109772377 具体步骤 基础准备 Redis-Linux安装包Redis-Windows安装包Redis Desktop Manager 2021-Windows安装包 安装过程 基础准备 在Redis版本的选择上需要注意,针对6.0.6的redis版本需要支持 C11 特性,若需要可以参考Refer中最后一篇文章进行gcc版本的升级 2. 解压缩
    admin 今天
  • KingbaseES用户管理–如何配置帐户异常登录锁定功能?
    其他

    KingbaseES用户管理–如何配置帐户异常登录锁定功能?

    1. 问题:如何配置帐户异常登录锁定功能? 2. 什么是帐户异常登录锁定? 帐户异常登录锁定是指如果用户连续若干次不能正确的登录数据库,那么这个用户的帐户将被系统禁用。 系统允许的用户连续错误登录次数由数据库管理员指定。被禁用的帐户可以由安全员利用 SQL 命令使其重新可用或者等待一段时间自动解锁。 3. KingbaseES帐户异常登录锁定管理 KingbaseES通过插件的方式来进行帐户异常登录锁定以及账户登录信息显示。这种方式更为灵活,当数据库的实用场景需要进行帐户异常登录锁定以及账户登录信息显示时,加载插件即可。而不需要该功能时,卸载插件即可。 3.1. 加载插件 KingbaseES数据库通过修改kingbase.conf文件中 shared_preload_libraries参数来加载插件: shared_preload_libraries = 'sys_audlog' 加载插件后,需要重启数据库,创建插件: create extension sys_audlog; CREATE EXTENSION 3.2
    admin 今天
  • 配置YUM源
    其他

    配置YUM源

    连接 开启虚拟机,将CD设备进行连接,右击打开快捷菜单,选择“可移动设备”→“CD/DVD(IDE)” →“连接”命令 创建目录 [root@localhost ~]# mkdir /opt/centos 挂载 将CD设备挂载到/opt/centos(可自行创建)目录下 [root@localhost ~]# mount /dev/cdrom /opt/centos或者mount /dev/sr0 /opt/centos [root@localhost ~]# ll /opt/centos 配置本地YUM源文件 先将/etc/yum.repos.d/下的文件先移走,然后创建local.repo文件 [root@localhost ~]#mv /etc/yum.repos.d/* /media/ [root@localhost ~]# vi /etc/yum.repos.d/local.repo
    admin 今天
  • 切换用户时候显示-bash-4.1
    其他

    切换用户时候显示-bash-4.1

    切换用户时候显示-bash-4.1 两种方法: cp /etc/skel/.bash* 到家目录 第二种:在 .bash_profile 文件添加export PS1='[\u@\h \W]\$'
    admin 今天
  • Windows10本地安装MySQL8.0.27
    其他

    Windows10本地安装MySQL8.0.27

    Windows10本地安装MySQL8.0.27 一、下载二、解压三、配置四、初始化五、安装并启动服务六、登录并修改密码七、开启远程连接 一、下载 下载地址:https://dev.mysql.com/downloads/mysql/ 二、解压 解压后得到文件 三、配置 在根目录添加文件夹data和配置文件my.ini 在配置文件my.ini添加内容 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录(以自己具体的解压目录为准) basedir=D:\Program Files\My
    admin 今天
  • " alt="优炫数据库携手兆芯发布数据库解决方案">
    其他

    优炫数据库携手兆芯发布数据库解决方案

      软件在数字化进程中发挥着重要的基础支撑作用,特别是新基建背景下,驱动新一代信息技术迭代创新、群体突破,加快数字产业化步伐。 当前国产基础软硬件生态正在迈入全面支持云计算和大数据的发展阶段,在“新基建”、“信创”时代建设中,符合高安全性、高可靠性的国产软硬件产品将是新的机遇。国产IT厂商发力自主创新的生态建设,共同研发和适配产品,联合推出解决方案,让产业生态建设迈出了实质性的一大步。 日前,优炫软件携手兆芯推出“基于兆芯通用处理器的数据库解决方案”,该方案基于兆芯通用处理器,通过与优炫数据库管理系统深度适配对接,充分发挥兆芯处理器平台卓越的性能和生态优势,以及优炫数据库管理系统满足高可用、高性能、高可靠等业务诉求,为用户提供优质的使用体验,助力数字化转型升级提速。 基于兆芯通用处理器的基础行业解决方案,软硬件兼容性优异,节约大量的应用迁移成本,可为用户带来多重便利与保障。 优炫软件深耕国产数据库领域多年,致力于数据库关键核心技术研究,建设高可用、高安全、智能化的数据库产品与生态。提供高性能、高可用
    admin 今天
  • 机柜租用的注意事项
    其他

    机柜租用的注意事项

    很多企业在发展过程中会进行机柜租用,因为服务器的机柜是不可或缺的部分,在计算机行业发展之后,它所实现的功能也变大起来,如果在服务器托管的过程中有其他需求的话,很多人会选择机柜租用,现在我们一起来了解一下需要注意哪些问题吧。 第一,需要了解机柜租用时的质量。世纪互联星光机房机柜租用自然是想要在机柜中存放所需要的产品,如果放置的产品密度过大而没有良好的承受能力的话,那么是不合格的机柜,所以在机柜租用的过程中,要了解它的存放物品能力,也就是它的承受能力。 第二,要了解机柜的抗干扰能力。机柜租用之后在短期内就是客户个人的设备了,如果机柜的功能不够齐全,没办法提供相应的锁锁门防尘防水电子屏蔽的抗干扰功能的话,那么未来在使用的时候相当麻烦,而且也没办法好好的管理。 第三,需要了解它是否有良好的控温系统。机柜租用时要了解它的温度控制系统是否正规化,防止机柜里内部的产品过冷或者是过热,没办法高效运作,所以要了解它是否有良好
    admin 今天
  • MFC中使用sqlite3操作数据库 创建、插入、查询、修改、删除数据
    其他

    MFC中使用sqlite3操作数据库 创建、插入、查询、修改、删除数据

    需要用到的文件有sqlite3.h 、sqlite3.dll、sqlite3.lib。获取方法可参考https://blog.csdn.net/qinbaby/article/details/83107345 。 将这三个文件拷贝到自己新建MFC项目目录下,在解决方案窗口下 添加现有项,选择sqlite3.h 、sqlite3.dll、sqlite3.lib这三个文件,添加到项目中。 然后在.cpp开头添加#include “sqlite3.h”   一些宏定义: #define SQL_CREATE_TABLE "Create table if not exists User_info(UserName char(20), Password char(20), Level char(5))" #define SQL_INSERT_DATA "Insert into User_in
    admin 今天
  • 画图工具轻松打印长图
    其他

    画图工具轻松打印长图

    图片右键选择【编辑】 画图/文件/打印/页面设置 设置纵向/水平/页数 打印预览 页数合适后打印即可。          
    admin 今天
  • mongodb索引
    其他

    mongodb索引

    #索引 #单列索引 db.yzqYzqxxDzsdRzVO.createIndex({"xgrq":-1},{background: true,unique:false,expireAfterSeconds :25920000}) #复合索引 db.yzqYzqxxDzsdRzVO.createIndex({"age":-1,"name":1},{background: true,unique:false}) #总结 该索引被创建后,基于username和age的查询将会用到该索引,或者是基于username的查询也会用到该索引,但是只是基于age的查询将不会用到该复合索引。 因此可以说,如果想用到复合索引,必须在查询条件中包含复合索引中的前N个索引列。然而如果查询条件中的键值顺序和复合索引中的创建顺序不一致的话, MongoDB可以智能的帮助我们调整该顺序,以便使复合索引可以为查询所用 #全文索引 #单个字段建立 全文索引 db.collection.createIndex({filed: "text"}); # 多个字段建立 全文索引
    admin 今天
  • " alt="KingbaseES对象管理工具快速加载常见问题及解决方案汇总">
    其他

    KingbaseES对象管理工具快速加载常见问题及解决方案汇总

    问题描述1: 对象管理工具快速加载时报错“Bulkload is not supported by current license file” 解决方案: 在服务器中执行相应的控制文件 ./sys_bulkload -Usystem -dtest -p54321 input.ctl 确认是否同样报错“parallel is not supported by current license file” 然后,替换相应的license file,重启服务: ./sys_ctl -D ../../data restart 问题描述2: 对象管理工具快速加载时没有创建sys_bulklod扩展 解决方案: 1)执行vi kingbase.conf,然后在shared_preload_libraries =‘’ 的末尾新增sys_bulkload 2) 重启服务 ./sys_ctl -D ../../data restart 3)用ksql创建扩展 ./ksql –D11111 –Usystem –dte
    admin 今天
  • 带着问题读 TiDB 源码:Power BI Desktop 以 MySQL 驱动连接 TiDB 报错
    其他

    带着问题读 TiDB 源码:Power BI Desktop 以 MySQL 驱动连接 TiDB 报错

    常有人说,阅读源码是每个优秀开发工程师的必经之路,但是在面对像类似 TiDB 这样复杂的系统时,源码阅读是一个非常庞大的工程。而对一些 TiDB User 来说,从自己日常遇到的问题出发,反过来阅读源码就是一个不错的切入点,因此我们策划了《带着问题读源码》系列文章。 本文为该系列的第二篇,从一个 Power BI Desktop 在 TiDB 上表现异常的问题为例,介绍从问题的发现、定位,到通过开源社区提 issue、写 PR 解决问题的流程,从代码实现的角度来做 trouble shooting,希望能够帮助大家更好地了解 TiDB 源码。 首先我们重现一下失败的场景(TiDB 5.1.1 on MacOS),建一个简单的只有一个字段的表: CREATE TABLE test(name VARCHAR(1) PRIMARY KEY); MySQL 上可以 TiDB 上就不可以,报错 DataS
    admin 今天
  • 如何使用模板生成大量的sql语句
    其他

    如何使用模板生成大量的sql语句

    如论开发还是测试,我们时常会遇到需要生成一些测试数据的情形,例如我们会使用脚本批量的生成insert语句插入到数据库。今天小编给大家介绍一种非常好用的方法,使用HHDBCS工具如何批量生成sql语句。 1.首先,打开HHDBCS管理工具,点击工具栏的"模板编辑器"。 (2)按“alt+k” 键,弹出提示菜单,选择合适的for循环。 (3)修改模板语句,修改为自己需要的sql,然后修改循环的数量。点击“执行”,结果显示在窗口下方。 以上是批量生成特定的sql语句的方法,如果我们sql语句过多,可以保存sql到文件。点击执行会让选择一个保存文件的位置,等待执行结束之后就可以获取大量的sql文件了。 同样,我们也可以直接生成到查询器里去执行,这个功能对用户来讲是非常方便的。 HHDB数据库CS端管理工具:https://dbcs.deskui.com
    admin 今天
  • 工具 | PG 集群复制管理工具 repmgr
    其他

    工具 | PG 集群复制管理工具 repmgr

    作者:颜博 青云科技数据库研发工程师 目前从事 PostgreSQL 产品开发工作,热衷于 PostgreSQL 数据库的学习和研究 | REPMGR 简介 repmgr[1] 是一套开源工具,用于管理 PostgreSQL 服务器集群内的复制和故障转移。repmgr 支持并增强了 PostgreSQL 的内置流复制,它提供了一个单一的读/写主服务器和一个或多个只读备用服务器。 repmgr 流复制管理工具对 PostgreSQL 集群节点的管理是基于分布式的管理方式。集群每个节点都具备一个 repmgr.conf 配置文件,用来记录本节点的 ID、节点名称、连接信息、数据库的 PGDATA 目录等配置参数。在完成参数配置后,就可以通过 repmgr 命令实现对集群节点的 “一键式” 部署。 repmgr 架构图(图片来源:https://repmgr.org/ )如下: 集群节点
    admin 今天
  • idc服务商是什么,它能带来哪些优势
    其他

    idc服务商是什么,它能带来哪些优势

    IDC机房其实就是网络的数据中心,也就是电信部门,能够利用网络路线和宽带资源,建立起优质的机房环境,为各大企业提供专业的服务器托管存放的地方。在了解了它的本质意思之后,很多人会好奇他具体能够带来哪些好处? 首先我们需要来了解一下服务器对一个企业的影响。IDC服务商具有哪些好处?还是需要关注一下服务器所带来的重大影响,一旦服务器供电支持不了或者是关机的话,就会出现网站打不开APP,不能使用系统瘫痪,用户资料不能读取的问题,所以它需要保证24小时运作,而自建机房没办法做到这样,如果进行 IDC服务商合作的话,则可以带来不一样的体验。 再来我们需要了解一下朝北机房IDC服务商所带来的不同。自建IDC机房所要花费的心力不少,供电系统需要完善起来,而且机房的恒温性恒是姓吴,成性也要保障,还需要有良好的散热防雷防鼠等措施,宽带资源也需要优越起来。很多平台没有办法做到这样,但如果找到的是专业的ibc服务商就不一样了,这一些
    admin 今天
  • Redis常用命令
    其他

    Redis常用命令

    保存数据 save   保存数据(同步到磁盘) 注:会造成redis主进程阻塞,生产环境慎用 bgsave 保存数据(同步到磁盘) 注:只有在 fork() 子进程时有短暂的阻塞 save m n 注:save m n 是指在 m 秒内,如果有 n 个键发生改变,则自动触发持久化。   数据清理 flushall flushall 命令用于清空 Redis 数据库,在生产环境下一定慎用,当 Redis 执行了 flushall 命令之后,则会触发自动持久化,把 RDB 文件清   key值查询 dbsize 查询key数量  scan 0 MATCH *playerModule_* 查询包含playerModule_的key数量
    admin 今天
  • MySQL的介绍与安装(转载学习课程1)
    其他

    MySQL的介绍与安装(转载学习课程1)

    1.1 数据库基本介绍 1.2 安装MySQL 1.2.1 在Mac系统中安装 使用HomeBrew进行安装 -- 安装 brew install mysql@8.0 -- 启动 mysql.server start -- 关闭 mysql.server stop -- 登录 mysql -u root -p 1.2.1 在Win10系统中安装 下载地址: MySQL :: Download MySQL Community Server 安装后,建议使用Navicat软件(图形化管理工具)方便快捷操作MySQL数据库。 另外,也可通过大神的操作超详细MySQL安装及基本使用教程_bobo553443的博客-CSDN博客_mysql安装教程 下载msi文件(图形化界面进行安装),使用MySQLworkbench进行操作。
    admin 今天
  • MySql安装
    其他

    MySql安装

    MySql安装 1、安装准备 下载MySql安装包(mysql-5.7.25-el7-x86_64.tar.gz),这里用的是5.7.25版本 下载地址:https://dev.mysql.com/downloads/mysql/ 2、检查是否有安装旧版本数据库 rpm -qa | grep mysql 检查是否安装MySql,如果有安装,需要卸载 rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通删除 rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  // 强力删除,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 检查是否安装mariadb数据库,如果有的话,需要卸载 rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 3、安装 3.1、创建安装目录 mkdir -p /opt/mysql 3.2、上传安装包至该目录并解压
    admin 今天
  • 现在学IT行业,选择哪个方向较好?
    其他

    现在学IT行业,选择哪个方向较好?

    转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 俗话说360行,行行转IT,哦不,是行行出状元,如果你想进入软件和互联网行业, 恭喜, 这是个好行业, 薪水很高, 也不需靠关系, 一切靠实力说话, 不需要有个好爸爸。 IT培训课程目前在市场上,就业前景很好,所以,如果你想参加IT培训,这主要还是看你自己喜欢的学习课程,现在向你介绍一下今天的互联网是什么方向,选择什么。 1、后端工程师 后端程序员主要实现业务逻辑,并为前端用户提供接口。 当然,Java是使用最多的,但是还有其他相对较小的Python、ruby on rails等,以及PHP、简单粗暴的、中小型的网站都是常用的,无论哪一种,都不难学。 对这批员工的需求相对较大。 2、web前端工程师 主要是Javascript,CSS,JQuery 等,最近几年大家重视浏览器端用户体验,浏览器端做的越来越炫,所以也很火。 3、手机端码农 主要是Android,iOS,由于移动互联网的发展,刚开始需求量很大,工资较高,
    admin 今天
  • MySQL存储引擎InnoDB之数据页
    其他

    MySQL存储引擎InnoDB之数据页

    文章目录 1、存储引擎作用和结构?2、InnoDB数据页(默认16KB)结构?3、User Record记录头信息结构和属性变化?(1)记录头信息结构(2)属性变化 4、Page Directory页目录作用?Page Directory构造过程:分组规定分组过程查找过程 1、存储引擎作用和结构? InnoDB存储引擎作用: (1)MySQL服务器上负责对表中数据的读取和写入工作的部分; (2)MySQL目前默认存储引擎为InnoDB,读取数据为从磁盘读取到内存,写入和修改则是从内存刷新到磁盘; (3)InnoDB是将数据分为若干页,以页作为磁盘和内存的基本交互单位,InnoDB每页大小为16KB, 即一次最少从磁盘中读取16KB的内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中。 InnoDB存储引擎结构: (1)磁盘和内存的交互为页,是MySQL管理存储空间的基本单位;
    admin 今天
  • Rtrim()、Ltrim()去掉字符串中的空白(空格)函数
    其他

    Rtrim()、Ltrim()去掉字符串中的空白(空格)函数

    Ltrim():去除字符串左边空格 select 'hei'+ltrim(' 左边有空格'),ltrim('右边有空格 ')+'hei' 结果:   Rtrim():去除字符串右边空格 select 'hei'+rtrim(' 左边有空格'),rtrim('右边有空格 ')+'hei' 结果:  
    admin 今天
  • Mysql中TCL语言
    其他

    Mysql中TCL语言

    TCL 一、TCL事务控制语言 事务: 一个或者一组sql语句组成一个执行单元,这个单元要么全部执行,要么全部不执行 show engine; //查看支持的引擎。 innodb引擎支持事务。 事务的特性:ACID 1、原子性(Atomicity): 原子性是指事务是一个不可分割的工作单位,事务中操作要么全执行,要么都不发生。 2、一致性(Consistency): 事务使数据库从一个一致性状态变为另一个一致性状态。 3、隔离性(Isolation): 一个事务的执行不能被其他事物干扰,并发执行的各个事务之间不能相互干扰。 4、持久性(Durability): 一个事务一旦被提交,它对数据库中数据的改变就是永久性的。 二、事务的创建 隐式事务:事务没有明显的开始和结束的标记 比如:insert,update,delete 显式事务:事务有明显的开始和结束的标记 前提:必须先设置自动提交功能为禁用 se
    admin 今天
  • lazraus连接oracle数据库的问题
    其他

    lazraus连接oracle数据库的问题

    本文引用以下内容: https://blog.csdn.net/bq_cui/article/details/9900203 https://blog.csdn.net/bq_cui/article/details/9905149 非常感谢作者的文章! 我在项目中按上述文章进行配置,因为测试程序与配置文件(tnsnames.ora)是在一个文件中,所以测试软件成功了,但是在项目中类似代码却一直不成功,没办法,用测试软件改写一个服务器转发,结果发现这个软件也连接不上了,这时候才感觉应该不是代码问题,所以把配置文件tnsnames.ora拷贝一个到同一目录下,终于连接上了…
    admin 今天
  • P60 整型数据类型讲解
    其他

    P60 整型数据类型讲解

    2.整数类型 #2.整型数据类型 USE dbtest12; CREATE TABLE test_int1( f1 TINYINT, f2 SMALLINT, f3 MEDIUMINT, f4 INTEGER, f5 BIGINT ); DESC test_int1; INSERT INTO test_int1(f1) VALUES(12),(-12),(-128),(127); SELECT * FROM test_int1; #错误的情况,超出范围: INSERT INTO test_int1(f1) VALUES(128); 2.1可选属性 CREATE TABLE test_int2( f1 INT, f2 INT(5), f3 INT(5) ZEROFILL #显示宽度为5,不足5位用0填充 ); INSERT INTO test_int2(f1,f2) VALUES(123
    admin 今天
  • 【Hadoop】SecondaryNameNode 启动失败
    其他

    【Hadoop】SecondaryNameNode 启动失败

    3台服务器,NameNode、YARN分别在2台华为云上,SecondaryNameNode在阿里云上。 群起集群后发现,SecondaryNameNode启动失败,日志如下: 2021-12-01 18:47:44,095 FATAL org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Failed to start secondary namenode java.net.BindException: Port in use: hadoop103:9868         at org.apache.hadoop.http.HttpServer2.constructBindException(HttpServer2.java:1213)         at org.apache.hadoop.http.HttpServer2.bindForSinglePort(HttpServer2.java:1235)         at org.apache.hadoop.ht
    admin 今天
  • MySQL系列-binlog
    其他

    MySQL系列-binlog

    MySQL binlog是MySQL数据库的DDL 和DML (除了数据查询语句select、show等)操作的逻辑重放,他像Oracle redo 但不同于Oracle redo,MySQL binlog记录的不光是逻辑日志,还是数据库层的逻辑操作,众所周知,由于MySQL架构设计问题,MySQL作为一个支持多种存储引擎的开放式数据库,那么他就会有不同于存储引擎的日志记录,它就是binlog,不同于innodb 的redo。 Binlog 的日志格式 记录在二进制日志中的事件的格式取决于二进制记录格式。支持三种格式类型: STATEMENT:基于SQL语句的复制(statement-based replication, SBR),每一条会修改数据的sql都会记录在binlog中,不记录每一行的变化,减少了binlog日志量,但是由于记录的只是执行语句,为了这些语句能在slave上正确运行,因此还必须记录每条语句在执行的时候的一些相关信息,以保证所有语句能在slave得到和在master端执行的时候相同的结果。另外mysql的复制
    admin 今天
  • Ubuntu18建立imx283内核及uboot编译环境
    其他

    Ubuntu18建立imx283内核及uboot编译环境

    一、在Documents目录下建立imx283目录,将编译器及内核压缩包复制到目录下,在Documents目录没有权限方面问题 二、解压出来 三、配置编译器的环境变量 在export PATH=的最后添加 按下esc,输入:wq保存退出,输入source ~/.bashrc使用环境变量生效 输入arm-fsl-linux-gnueabi-gcc -v 打印版本信息,编译器完成 四、由于使用的Ubuntu18是64bit系统,编译器是32bit版本会出现缺少库编译失败的提示 需安装32bit的库 sudo apt-get update sudo apt-get install libgtk2.0-0:i386 libxtst6:i386 gtk2-engines-murrine:i386 lib32stdc++6 libxt6:i386 libdbus-glib-1-2:i386 libasound2:i3
    admin 今天
  • 一眼就会的DDL和DML常用操作
    其他

    一眼就会的DDL和DML常用操作

    目录 一.DDL 1.1概述 1.2数据库操作 1.创建数据库 2.修改数据库编码: 3.删除数据库: 4.查询数据库 5.查看正在使用的数据库: 6.使用某数据库 1.3数据表操作: 创建表 修改表: 查询: 1.4常用数据类型 1.5约束 1.5.1.主键约束:primary key 1.5.2.唯一约束:unique 1.5.3.非空约束:not null某一列值不能为空 1.5.4.外键约束:foreign key,让表于表产生关系,从而保证数据的正确性。 二.DML 2.1.概述: 2.2.常用操作 添加数据 修改数据: 删除数据 一.DDL 1.1概述 DDL(Data Define Languge):数据定义语言,用于库和表的创建、修改、删除 关键字:create, drop,alter等 1.2数据库操作 1.创建数据库 #格式 create database 数据库名称 character set 字符集名称; #举例 create database db_de
    admin 今天
  • 数据库原理:如何求一个关系模式的候选码
    其他

    数据库原理:如何求一个关系模式的候选码

    若W是候选键,则必须满足两个条件:W的闭包是U;W没有冗余。 设关系模式R中U=ABC.......等N个属性,U中的属性在FD中有四种范围: 求候选码的简单方法方法:  (1)如果有属性不在函数依赖集中出现,那么它必须包含在候选码中; (2)如果有属性不在函数依赖集中任何函数依赖的右边出现,那么它必须包含在候选码中; (3)如果有属性只在函数依赖集的左边出现,则该属性一定包含在候选码中。 (4)如果有属性或属性组能唯一标识元组,则它就是候选码; 算法:按以下步骤求候选键: 1.只在FD右部出现的属性,不属于候选码; 2.只在FD左部出现的属性,一定存在于某候选码当中; 3.外部属性一定存在于任何候选码当中; 4.其他属性逐个与2,3的属性组合,求属性闭包,直至X的闭包等于U,若等于U,则X为候选码。 例1: R,U=(A,B,C,D,E,G),F={AB-->C,CD-->E,E-->A.A-->G},求候选码。   因G只在右边出现,所以G一定不属于候选码;而B,D只在左边出现,所以B,D一定属于候选码;B
    admin 今天