数据库--

数据库
你对数据库的理解
有什么数据库及数据库分类?
关系型数据mysql,Oracle,SQL Server,DB2,postgreSQL
非关系型数据MongoDB,Cassandra(卡三zhe),redis,Hbase
国产的达梦,人大经仓。

行式存储 msyql, Oracle, SQL Server,这些都是行式存储
列式存储 Hbase,Cassandra
大数据的hadoop
时序数据库 influxDB 用Go语言编写,主要用于运维,IOT(物联网)领域的时序数据库
什么是数据库?
支持对数据的存储和操作

数据库提供哪些功能?
数据库怎么存储
存储怎么读取

事务
什么是事务?
事务有哪些特性?
acid
根据场景去解释(经典的银行转账)
事务特性acid的原理是怎么实现的

索引
什么是索引
为什么要有索引
索引有哪些分类

具体mysql里面是怎么操作索引的
非常详细的知道索引长什么样子,索引是如何把数据库组织起来的
数据是怎么存储的?
用数据页去存储 16KB 把数据分成一块一块的,存在磁盘的不同地方
1000W数据,mysql是怎么组织存储的

性能方面的优化
redis
内存的读写效率>>>磁盘的顺序读写效率>>>远高于磁盘的随机读写
日志
binglog undolog redolog 日志(一方面为了防止出现问题,另一方面也是为了提高效率)
基于日志的两阶段提交
磁盘的顺序读写效率>>>远高于磁盘的随机读写:
比如一个餐馆的老板,每月有一万人来店里吃饭,每一来消费都会记账。假如今天来了一千个人,
你有一两百的账本去记账。你要是记账的时候把每个人的帐都翻出来记上,那肯定记不过来呀。就拿个小本本,白天把所有人的帐不管是谁,都咔咔都记上,晚上闲的时候,再把这些帐分别记到账本对应的位置上。

内存
buffer pool, change pool
mysql的隔离级别
4种
不同隔离级别之间的区别是什么,问题是什么?
问题是如何解决的
mvcc 行锁表锁
mysql里面的各种锁机制


一条更新语句的执行流程
一条查询语句的执行流程

mysql主从 集群 主从同步
mysq分库分表

索引覆盖: 索引 是否 满足你所要查询的数据
回表,走普通索引拿到主键,从主键索引的树上去拿数据
联合索引:————》索引下推 —能用索引就用索引。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/735810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

离线数仓(六)【ODS 层开发】

前言 1、ODS 层开发 ODS层的设计要点如下: (1)ODS层的表结构设计依托于从业务系统同步过来的数据结构(JSON/CSV/TSV)。 (2)ODS层要保存全部历史数据,故其压缩格式应选择高压缩比的…

C++程序设计-第六/七/八章 运算符重载/包含与继承/虚函数和多态性【期末复习|考研复习】

前言 总结整理不易,希望大家点赞收藏。 给大家整理了一下C程序设计中的重点概念,以供大家期末复习和考研复习的时候使用。 C程序设计系列文章传送门: 第一章 面向对象基础 第四/五章 函数和类和对象 第六/七/八章 运算符重载/包含与继承/虚函…

训练保存模型checkpoint时报错SyntaxError: invalid syntax

在使用pytorch训练保存checkpoint时,出现如下报错: rootautodl-container-745411b452-c5cebfed:~/kvasir-seg-main# python train_transunet.py --loss_function"IoULoss" --training_augmentation0File "train_transunet.py", lin…

Java多线程实战-实现多线程文件下载,支持断点续传、日志记录等功能

🏷️个人主页:牵着猫散步的鼠鼠 🏷️系列专栏:Java全栈-专栏 🏷️个人学习笔记,若有缺误,欢迎评论区指正 目录 前言 1 基础知识回顾 1.1 线程的创建和启动 1.2 线程池的使用 2.运行环境说…

Shell常用脚本:文件或目录一键同步到多台服务器

注意: 将本地文件,同步到【/opt/module/script/xsyncByFileIp.txt】里面的目标机器 xsyncByFile.sh #!/bin/bash# 入参参数个数 argsCount$#if(($argsCount0)); thenecho "同步失败:请输入待同步的文件或者目录" exit; fiecho &q…

Java8中,如何使用jni调用C++的dll

下面是在Java 8中使用JNI调用C的DLL的步骤清单&#xff1a; 编写C代码&#xff0c;创建动态链接库&#xff08;DLL&#xff09;&#xff1a; #include <jni.h> #include <iostream> #include "org_ming_jni_MyNativeImplementation.h" // com_example_…

记一次因为共享缓存导致流水号重复的问题排查过程

背景&#xff1a; 在开发日终应用或者跑批应用的时候&#xff0c;进行每天凌晨跑批或者全天跑批多次进行表数据清理的时候&#xff0c;每次清理都会登记操作明细到日志表&#xff0c;流水号是根据Oracle号段模式获取1000个流水号段放内存里&#xff0c;不够用再从数据库重新获取…

BetterDisplay for mac V2.2.5 强大的mac显示器管理开源工具

BetterDisplay是Mac OS 一个很棒的工具&#xff01; 它允许您将显示器转换为完全可扩展的屏幕 管理显示器配置覆盖 允许亮度和颜色控制 提供 XDR/HDR 亮度升级&#xff08;Apple Silicon 和 Intel Mac 上兼容的 XDR 或 HDR 显示器的额外亮度超过 100% - 多种方法可用&#x…

cas_ssl

第一步 生成证书&#xff1a; keytool -genkey -alias castest -keyalg RSA -keystore e:/mykey/testkey 使用java的keytool命令行生成证书 -alias 密钥的别名 -keyalg 密钥使用的加密算法&#xff0c;此处使用RSA -keystore 密钥存储的位置&#xff0c;默认是存在用户主目…

CSS 居中对齐 (水平居中 )

水平居中 1.文本居中对齐 内联元素&#xff08;给容器添加样式&#xff09; 限制条件&#xff1a;仅用于内联元素 display:inline 和 display: inline-block; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><…

python单例模式应用之pymongo连接

文章目录 单例模式介绍模块简介安装简单的连接使用单例模式的连接单例类的实现配置的使用单例模式的测试 单例连接的调用 https://gitee.com/allen-huang/python 单例模式介绍 适用场景&#xff1a; 单例模式只允许创建一个对象&#xff0c;因此节省内存&#xff0c;加快对象访…

Gradient Boosting详解

Gradient Boosting是一种集成学习方法&#xff0c;通过迭代地训练弱分类器来构建一个强分类器。与AdaBoost类似&#xff0c;Gradient Boosting也关注之前轮次中被错误分类的样本&#xff0c;但是它的思想更加一般化&#xff0c;可以用于回归问题和分类问题。以下是Gradient Boo…

Linux之selinux详解

华子目录 概念作用selinux与传统的权限区别selinux工作原理名词解释主体&#xff08;subject&#xff09;目标&#xff08;object&#xff09;策略&#xff08;policy&#xff09;&#xff08;多个规则的集合&#xff09;安全上下文&#xff08;security context&#xff09; 文…

RabbitMQ - 04 - Fanout交换机 (广播)

目录 部署demo项目 什么是Fanout交换机 实现Fanout交换机 1.控制台 声明队列 声明交换机 将交换机与队列绑定 2.编写消费者方法 3.编写生产者测试方法 部署demo项目 通过消息队列demo项目进行练习 相关配置看此贴 http://t.csdnimg.cn/hPk2T 注意 生产者消费者的…

每日一练:LeeCode-35、搜索插入位置【数组】、面试题 01.08. 零矩阵【数组】、面试题 01.07. 旋转矩阵【数组+行列翻转】

搜索插入位置、零矩阵、旋转矩阵 每日一练&#xff1a;LeeCode-35、搜索插入位置【数组】方法一&#xff08;自己写的&#xff09;方法二二分法 每日一练&#xff1a;面试题 01.08. 零矩阵【数组】每日一练&#xff1a;面试题 01.07. 旋转矩阵【数组行列翻转】 每日一练&#x…

课时60:流程控制_if条件控制_if 案例实践

2.2.2 if 案例实践 学习目标 这一节&#xff0c;我们从 服务管理、堡垒机登录、小结 三个方面来学习。 服务管理 案例需求 要求脚本执行需要有参数&#xff0c;通过传入参数来实现不同的功能。参数和功能详情如下&#xff1a;参数 执行效果start 服务启动中...sto…

iperf流量分析

iperf3打流软件 本身不支持多线程打流&#xff0c;所以本身服务器软中断占用较高&#xff0c;无法突破打流瓶颈&#xff0c;而iperf2版本没有该问题&#xff0c;所以可以使用iperf2来进行打流&#xff0c;来呈现真实网络带宽。iperf3需要使用-P多线程 tcp传输带宽&#xff1a;…

【个人开发】llama2部署实践(三)——python部署llama服务(基于GPU加速)

1.python环境准备 注&#xff1a;llama-cpp-python安装一定要带上前面的参数安装&#xff0c;如果仅用pip install装&#xff0c;启动服务时并没将模型加载到GPU里面。 # CMAKE_ARGS"-DLLAMA_METALon" FORCE_CMAKE1 pip install llama-cpp-python CMAKE_ARGS"…

探寻程序员职业之迷:选择你的职业赛道

作为一名程序员&#xff0c;你站在职业发展的十字路口&#xff0c;眼前是一个庞大而复杂的迷宫&#xff0c;每条通道都通往不同的职业赛道。前端如花园般绚丽&#xff0c;后端似黑暗洞穴&#xff0c;数据科学则隐藏着神秘的密室。在这充满挑战和机遇的迷宫中&#xff0c;你准备…

解决eclipse上启动不了tomcat问题

一、问题&#xff1a;在eclipse上启动不了tomcat 网上搜的方法基本都不行&#xff0c;改Maven配置和重建项目等等都解决不了。问题如下 严重: 子容器启动失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component …