数据库技术

一. Python 操作数据库介绍 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase …

2022-10-27  465
数据库技术

概述 我们前两节介绍的Spring Security的身份认证的用户和密码在启动服务器后自动生成、代码写死或者存储到内存中,但是在实际项目中需要从动态的数据库中获取用户信息进行身份认证。Spring Security提供了一个UserDetailsService实现类JdbcUserDetailsManager来帮助我们以JDBD的方式对接数据库和Spring Security。 项目准备 添加依赖 我们使用的数据库是mysql,

2022-10-27  437
数据库技术

大家好,我是Tom哥~ 我们都知道,数据非常重要 网上也经常看到一些段子,某公司程序员对工作不满,删库跑路,老板损失惨重,欲哭无泪。这不最近又爆出一例,京东到家程序员离职当天删库跑路! 那么有没有什么解决方案? 即使数据库真的被删了,也有备份数据,能快速恢复。甚至可以做到实时热备,即使内部炸掉外部用户也感知不到,一片风平浪静。 MySQL 作为当下流行数据库,在数据备份、高可用方面非常有竞争力,今天,我们就重点来讲下 什么是

2022-10-27  470
数据库技术

图片来自 包图网 今天给大家剖析一下工作中常见的 MySQL 和 Redis 数据一致性问题。 什么是数据的一致性 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 而一致性又可以分为强一致性与弱一致性。强一致性可以理解为在任意时刻,所有节点中的数据是一样的。 同一时间点,你在节点 A 中获取到的值与在节点 B 中获取到的值应该都是一样的。 弱一致性包含很多种不同的实现,目前分布式系统中广泛实现的是最终一致

2022-10-27  420
数据库技术

研发的童鞋每次对MySQL库表做重大操作之前,例如: 修改表结构; 批量修改或者删除数据; 都会向DBA申请进行数据库的备份。 画外音:又或者说,不备份直接操作啦? 那DBA童鞋是怎么进行MySQL备份的呢? 调研了几十个RD和QA,基本是3种答案: 不太清楚; 在线逻辑备份,mysqldump; 离线物理备份(冷备),拷贝从库库文件; 那实际上,DBA是如何对MySQL进行库备份的呢? 现在基本上使用的是PXB方案。

2022-10-27  465
数据库技术

绝大部分互联网公司,都使用MySQL的InnoDB引擎存储数据。 为了保证数据库的高可用,为了保证性能的扩展,绝大部分公司又会使用主从同步,读写分离的MySQL集群架构。 传统的主从同步,读写分离MySQL集群架构如上图所示: 主库:左侧第一个实例,提供写服务的实例; 从库:右侧两个实例,提供读服务的实例; 此时数据复制是如何实现的呢? 仍如上图所示: 客户端将写操作提交给主库; Replication:主库将操作序列化,

2022-10-27  503
数据库技术

1、引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。 因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序自己去做分离。这里我们选择程序自己来做,主要是利用Spring提供的路由数据源,以及AOP 然而,应用程序层面去做读写分离最大的弱点(不足之处

2022-10-27  444
数据库技术

研发的童鞋每次对MySQL库表做重大操作之前,例如: 修改表结构; 批量修改或者删除数据; 都会向DBA申请进行数据库的备份。 画外音:又或者说,不备份直接操作啦? 那DBA童鞋是怎么进行MySQL备份的呢? 调研了几十个RD和QA,基本是3种答案: 不太清楚; 在线逻辑备份,mysqldump; 离线物理备份(冷备),拷贝从库库文件; 那实际上,DBA是如何对MySQL进行库备份的呢? 现在基本上使用的是PXB方案。

2022-10-27  492
数据库技术

数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实现这两类索引,其又有什么差异呢?这是今天要聊的内容。 一、MyISAM的索引 MyISAM的索引与行记录是分开存储的,叫做非聚集索引(UnClustered Index)。 其主键索引与普通索引没有本质差异: 有连续聚集的区域单独存储行记录; 主键索引的叶子节点,存储主键,与对应行记录的

2022-10-27  490
数据库技术

图片来自 包图网 在升级到 5.7 的同时构建一个新的存储引擎,会大大减慢 MyRocks 的进度,因此我们选择继续使用 5.6,直到 MyRocks 完成,MySQL 5.6 的寿命也即将结束,决定升级到 MySQL 8.0 。 官博介绍说,此次过程比之前的升级更具挑战。MySQL 是 Oracle 公司旗下的一个开源数据库,它为 Facebook 的一些最重要的工作负载提供了动力。我们积极开发 MySQL 中的新特性,以支持不断

2022-10-27  454