数据库
文章平均质量分 77
胖虎是只mao
这个作者很懒,什么都没留下…
展开
-
mysql 主从同步的问题以及详细解决方案
数据库主从关系未搭建成功,后期才发现一个库是空的,所有的数据未进行同步,但是数据库中已经有大量数据。2.将主库的数据导出sql语句,然后导入备库,使两个库数据一致,然后重建主从关系,但也失败。3.将之前导出的sql语句导入新建的主数据库中,进行同步,同步成功。2.新建两个数据库做为主从数据库,然后搭建主从同步关系。1.导出sql语句,数据库做好备份。1.尝试手动重建主从关系失败。原创 2022-11-15 00:05:19 · 1436 阅读 · 1 评论 -
mysql 数据库主从复制、双主复制集群产生的问题以及mysql常见的错误代码
mysql 数据库主从复制、双主复制集群产生的问题以及mysql常见的错误代码原创 2021-01-04 19:19:01 · 3195 阅读 · 0 评论 -
openGauss主备流程与参数的详细介绍
介绍openGauss的主备架构、如何修改事务提交方式(同步、异步)、解释了主备日志复制的相关GUC参数、以及对openGauss3.0新添加的CM工具进行了介绍。原创 2022-09-23 15:35:59 · 3825 阅读 · 0 评论 -
mysql 指定多个IP 绑定监听地址 bind_address
bind_address 参数:其实能否绑定多个IP跟mysql 版本有关系。MySQL 服务器在一个或多个网络套接字上侦听 TCP/IP 连接。,但一个地址可以映射到多个网络接口。要指定服务器应如何侦听 TCP/IP 连接,请 bind_address在服务器启动时设置系统变量。服务器还有一个 admin_address系统变量,可以在专用接口上启用管理连接。原创 2022-09-13 17:37:15 · 10798 阅读 · 0 评论 -
mysql 报错too many connections,修改max_connections连接数设置后不生效的解决方案
mysql 报错too many connections,修改max_connections连接数设置后不生效的解决方案原创 2022-09-13 16:07:16 · 1914 阅读 · 0 评论 -
python 基于 Redis 实现缓存系统
Redis 服务器用途非常广泛,例如我们可以基于 Redis 服务器实现缓存系统。缓存系统可以缓解客户端访问压力,当缓存有效时只需直接将缓存结果返回给客户端而不用执行真正的后端逻辑。尝试在 Python 中实现一个简单的缓存系统。要求条件:假设缓存的结果都是 Python 字典,通过 json 进行序列化和反序列化确保实验环境的 Redis 服务器已经启动cache.py 文件中实现一个缓存系统类,类名称为 RedisCache ,可以通过 RedisCache.cache 方法装饰一个函数并缓原创 2021-12-28 18:18:27 · 2414 阅读 · 0 评论 -
MySQL覆盖索引和回表查询
select id,name where name='shenjian'select id,name,sex* where name='shenjian'*多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引覆盖?哪些场景,可以利用索引覆盖来优化SQL?这些,这是今天要分享的内容。画外音:本文试验基于MySQL5.6-InnoDB。一、什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引:聚集索引(clustered in原创 2021-11-22 17:40:07 · 278 阅读 · 0 评论 -
MySQL存储结构
背景:为什么数据库存储使用b+树 而不是二叉树,因为二叉树树高过高,每次查询都需要访问过多节点,即访问数据块过多,而从磁盘随机读取数据块过于耗时。1. 表存储结构单位:表>段>区>页>行在数据库中, 不论读一行,还是读多行,都是将这些行所在的页进行加载。也就是说存储空间的基本单位是页。一个页就是一棵树B+树的节点,数据库I/O操作的最小单位是页,与数据库相关的内容都会存储在页的结构里。2. B+树索引结构在一棵B+树中,每个节点为都是一个页,每次新建节点的时候,就会申请原创 2021-11-22 10:43:59 · 4279 阅读 · 0 评论 -
python 操作redis数据类型
#!/usr/bin/python# -*- coding:utf-8 -*-# __author__ = 'Jack'import timeimport redispool = redis.ConnectionPool(host='127.0.0.1', port=6379,db=19, password='82325588')r = redis.Redis(connection_pool=pool)r.flushall() # 清空Redis'''一、字符串 strings原创 2021-09-18 10:39:56 · 584 阅读 · 0 评论 -
flask-web Redis缓存实际项目中的应用
头条项目缓存数据的设计一. 用户的基本信息数据多个用户的数据库记录是保存在redis中的一条还是多条?——>多条多条数据缓存放到多个redis记录中字符串 or 复合型 ? user_1 user_2 user_3都保存到redis中一条 X(不采用)users -> hash { 1: user_1_cache_data, 2: user_2_cache_data}users -> list [ user_1_cache_原创 2021-07-21 01:11:09 · 381 阅读 · 1 评论 -
flask-web 缓存Redis——架构、缓存模式、淘汰策略、雪崩、穿透
一、缓存的架构计算机体系结构中的缓存:多级缓存构建本地缓存方法: 使用全局变量,一般适用于保存非常非常高频的数据项目的方案SQLAlchemy起到一定的本地缓存作用在同一请求中多次相同的查询只查询数据库一次,SQLAlchemy做了本地缓存(类似Django中的Queryset查询结果集),queryset 查询集(查询结果集) 其中一个作用就是缓存 (起到了本地缓存的作用)使用Redis构建一层缓存,可以用redis cluster 作为一级外部分布式缓存二、缓存数据缓存数据的原创 2021-07-20 16:31:18 · 620 阅读 · 0 评论 -
Redis复习——事务、持久化、主从、高可用、集群
一、数据类型字符串set get incr incrby incrby a -1hash {}hset hmset hget hgetalllist []lpush rpush lpop rpopset 集合sadd smembers sismemberzset (sorted set) 有序集合zadd zscore zrangeredis中的value,可以有多种数据类型,但是每种数据类型不允许嵌套,也就是不能多层使用。每种数据类型中,只能是原创 2021-07-09 00:25:12 · 229 阅读 · 0 评论 -
python-flask复习——(五)Flask-Session组件、WTForms组件、数据库连接池(POOL)
一、Flask-Session我们使用过flask内置的session,知道它是把session存放在浏览器,即客户端。今天要学习的flask-session是flask的第三方组件,看一下它和flask内置的session有什么不同以及它的使用方法。flask-session是flask框架的session组件,flask内置session使用签名cookie保存,而该组件则将支持session保存到多个地方,如:- redis- memcached- filesystem- mongodb原创 2021-05-20 18:11:18 · 285 阅读 · 0 评论 -
redis写入mysql 使用redis做mysql缓存
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql。同时要注意避免冲突,在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。这样处理,主要是实时读写redis,而mysql数据则通过队列异步处理,缓解mysql压力,不过这种方法应用场景主要基于高并发,而且redis的高可用集群架构相对更复杂,一般不是很推荐。redis如何做到和mysql数据库的同步【方原创 2021-03-30 11:09:48 · 3047 阅读 · 1 评论 -
MySQL基础与实战操作学习笔记
MySQL学习笔记登录和退出MySQL服务器# 登录MySQL$ mysql -u root -p12345612# 退出MySQL数据库服务器exit;基本语法-- 显示所有数据库show databases;-- 创建数据库CREATE DATABASE test;-- 切换数据库use test;-- 显示数据库中的所有表show tables;-- 创建数据表CREATE TABLE pet ( name VARCHAR(20), owne原创 2020-11-10 01:47:47 · 215 阅读 · 0 评论 -
mysql基础概念与操作
查看创建好的数据表的结构describe table_name; // desc pet;往数据表中插入数据insert into 表名 values("xxxx","xxxxxx","xx");给数据表中某个字段插入数据insert into 表名 (字段名) values("xxxx");msyql 常用数据类型MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。删除表中数据delete from 表名 wh.原创 2020-10-19 15:20:49 · 1088 阅读 · 0 评论 -
linux 系统重启mysql命令
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/e...原创 2019-12-11 11:17:36 · 727 阅读 · 0 评论 -
python面试题(六)——数据库mysql、redis篇
1.列举常见的关系型数据库和非关系型都有那些?关系型数据库(需要有表结构)mysql、oracle 、 spl、server、db2、sybase非关系型数据库(是以key-value存储的,没有表结构)(NoSQL)(1) MongoDBMongoDB 是一个高性能,开源,无模式的文档型数据库,开发语言是C++。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。(2) Re...原创 2019-06-20 09:01:17 · 731 阅读 · 1 评论