数据库
文章平均质量分 81
THMAIL
这个作者很懒,什么都没留下…
展开
-
docker搭建本地测试用的单机etcd服务
引用官网的原话:注意这里的几个关键字:distributed(分布式)、reliable(可靠的)、key-value(kv存储)也就是说etcd是一个高可靠的分布式kv存储服务,多用于核心数据的存储,如实现微服务系统的服务注册、发现功能。支持集群部署,自动选主机制容忍单点故障,可应对网络分区数据基于key有序存储,支持基于目录结构的高效遍历支持复杂事物操作基于租约实现ttl过期支持应用实时监听kv变化。转载 2023-02-20 17:18:28 · 1427 阅读 · 0 评论 -
从0学习-分库分表
在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起: 和 。主要针对的是,下面聊聊业务的发展跟分库分表有什么关系。在系统初期,业务功能相对来说比较简单,系统模块较少。为了快速满足迭代需求,减少一些不必要的依赖。更重要的是减少系统的复杂度,保证开发速度,我们通常会使用来保存数据。系统初期的数据库架构如下:正在上传…重新上传取消此时,使用的数据库方案是:包含。用户读数据请求和写数据请求,都是操作的同一个数据库。转载 2022-07-07 14:07:39 · 400 阅读 · 0 评论 -
单机从源码编译部署使用ShardingProxy
以下步骤全部在一台电脑执行的,电脑上请先安装docker环境https://github.com/apache/shardingsphereLinux在项目根目录下执行Windows在项目根目录下执行1.搭建zookeeper教程:https://www.cnblogs.com/caoweixiong/p/12325410.html2.搭建主从同步Mysql集群教程:https://blog.csdn.net/THMAIL/article/details/1252979581、在目录下配置serv原创 2022-06-15 16:06:53 · 529 阅读 · 0 评论 -
DOCKER搭建MYSQL8主从复制
2.下载完成后,可以使用如下命令查看MYSQL镜像:Master:Slave:Master对外映射的端口号是3306,Slave对外映射的端口号是3306,大家可以自己随意设置。因为docker容器是相互隔离的,每个容器有其独立的IP地址,所以不同容器使用相同的端口并不会冲突。如果是在生产环境,肯定是在不同的机器上安装MySQL,相对来说会简单一些。在这里插入图片描述正在上传…重新上传取消使用如下命令进入到Master容器内部,使用容器ID或者名称均可:切换到转载 2022-06-15 15:55:43 · 700 阅读 · 0 评论 -
Docker部署Mysql 5.6 主从复制,手把手教学
相关命令: 先启动mysql01容器:(即之后的主机)再启动mysql02容器:(即之后的从机)命令解释:注意:相关目录和参数要换成自己的;相关命令:都已正常启动。搭建过程中,为了减少错误的产生,就多了这一步的测试。我们可以直接拿来进行连接测试。: 记得打开安全组,虚拟机的话记得处理好防火墙。(另外我这里是3310,可根据自己需要更改端口)测试启动成功后,我们再来进行下一步。之前我们启动的时候写了这句,将mysql 的配置文件夹和宿主机的文件夹挂载起来的。那么我们就可以直接在宿主机下的编写原创 2022-06-10 11:27:07 · 343 阅读 · 0 评论 -
sql在结果集中查找第N条数据
总共两种方法第一种select top 1 * from (select top N * FROM TableName order by ID asc)as A order by A.ID desc第二种使用 row_number() over()SELECT * from (select *,ROW_NUMBER()over(order by ID)as num FROM TableName)as B where B.num=N...转载 2020-08-04 01:17:55 · 762 阅读 · 0 评论 -
redis开启远程访问配置:Could not connect to Redis : Connection refused
sudo vim /etc/redis/redis.conf把bind 127.0.0.1注释掉即可原创 2019-12-25 17:09:59 · 803 阅读 · 0 评论 -
mysql8.0之caching_sha2_password
java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868) ~[mysql-connector-java-5.1.44.jar:5.1.44] ...转载 2019-12-18 12:00:36 · 484 阅读 · 0 评论 -
windows下mysql安装过程及注意事项:
1.1.下载:我下载的是64位系统的zip包:下载地址:https://dev.mysql.com/downloads/mysql/下载zip的包:下载后解压:D:\软件安装包\mysql-5.7.20-winx641.2.配置环境变量:变量名:MYSQL_HOME变量值:E:\mysql-5.7.20-winx64path里添加:%MYSQL_HOME%...原创 2019-12-17 14:03:26 · 200 阅读 · 0 评论 -
MySQL / MariaDB 数据库通过命令行的导入与导出
你想把数据库系统里的某个数据库导出成一个 sql 文件,你想把这个 sql 文件导入(恢复)到某个数据库里面。下面看一下通过命令行的方法。把数据库导出为文件mysqldump -u user -p database > database.sqluser 是用户,database 是想导出为文件的数据库的名字,database.sql 是导出之后的文件的名字。比如我们用 root...转载 2019-08-08 15:05:53 · 1522 阅读 · 0 评论 -
elasticsearch如何获得查询的全部结果
通常,在ES中使用查询时,默认返回的前10条结果,当我们一个查询有上万的结果时,我们如何获取全部数据??虽然我们可以通过size设置查询后返回的条数。 ES的API中提供了scan和scroll,这个方法有点类型传统数据库中的游标。方法1:直接使用es提供的scroll第一步:向ES服务器发送如下GET请求。{}中的内容写在请求体中。其中,scroll=1m,设定scr...转载 2019-07-29 16:32:58 · 1955 阅读 · 0 评论 -
数据库设计(表与表之间的3种关系)
表与表之间一般存在三种关系,即一对一,一对多,多对多关系。 下面分别就三种关系讲解数据库相关设计的思路和思考过程;(1)一对一关系 例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有的夫妻。 sql代码:CREATE TABLE IF NOT EXISTS person( id ...转载 2019-03-21 08:26:06 · 4117 阅读 · 0 评论 -
数据库的三级模式结构和两级映像
数据库的三级模式结构请先把下面的关系记在心中. 外模式(应用)->概念模式(表结构)->内模式(物理)外模式(external schema)也称”用户模式”或者”子模式”,是用户与数据库的接口. 数据库的设计者把程序员用的上的接口给出来,程序员不需要关心数据库的结构(概念模式)这就是外模式. 用外模式DDL(External Schema Data Definiti...转载 2019-03-21 11:25:18 · 2455 阅读 · 0 评论 -
从用户角度看,数据库系统的结构
从最终用户角度来看,数据库系统分为单用户结构、主从式结构、分布式结构、客户机/服务器结构。1. 单用户数据库系统单用户数据库系统是一种早期的最简单的数据库系统。在这种系统中,整个数据库系统(包括应用程序、DBMS、数据)都装在—台计算机上,由一个用户独占,不同机器之间不能共享数据。例如,一个企业的各个部门都使用本部门的机器来管理本部门的数据,各个部门的机器是独立的。由于不同部门之间不能共享数...转载 2019-03-21 11:49:04 · 8075 阅读 · 0 评论 -
数据库范式总结
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)...原创 2019-03-21 12:14:16 · 578 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别整理
一、事务的四大特性(ACID)1 原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。...转载 2019-03-21 15:31:12 · 316 阅读 · 0 评论 -
数据库并发问题总结(锁、隔离级别、死锁)
锁是一种防止在某对象执行动作的一个进程与已在该对象上执行的其他进行相冲突的机制。也就是说,如果有其他人在操作某个对象,那么你旧不能在该对象上进行操作。你能否执行操作取决于其他用户正在进行的操作。通过锁可以防止的问题 锁可以解决以下4种主要问题:脏读非重复性读取幻读丢失更新 1、脏读 如果一个事务读取的记录是另一个未完成事务的一部分,那么这时就发生了脏读。如果第一...原创 2019-03-21 15:57:45 · 2361 阅读 · 0 评论 -
全文搜索引擎 Elasticsearch 入门教程
原文地址:http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html作者:阮一峰日期:2017年8月17日全文搜索属于最常见的需求,开源的Elasticsearch(以下简称 Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采...转载 2019-07-19 10:36:35 · 268 阅读 · 0 评论 -
MySQL的内部联结,外部联结(左联结,右联结),自然联结
一、SELECT语句一个典型的SQL查询语句具有如下形式:SELECT A1,A2, ... ,AnFROM r1, r2, ... ,rmWHERE P;select子句列出查询结果中所需要的属性。from子句是一个查询求值中需要访问的关系列表。where子句是一个作用在from子句关系属性上的谓词。其中from这个子句定义的是一个在该子句中列出的关系上的笛卡尔积。可以用如下...转载 2019-03-14 17:17:47 · 562 阅读 · 0 评论