- 一、前言本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb。第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。第三部分讨论MySQL中高性能使用索引的策略。 二、数据结构及算法理论Innodb存储引擎实现索引的数据结构是B+树,下面介绍几种数据... 一、前言本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb。第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的架构实现讨论聚集索引、非聚集索引及覆盖索引等话题。第三部分讨论MySQL中高性能使用索引的策略。 二、数据结构及算法理论Innodb存储引擎实现索引的数据结构是B+树,下面介绍几种数据...
- 一、前言为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个: 二、第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理... 一、前言为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个: 二、第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理...
- 数据库是一个复杂的系统,如何用好它,让它在实际应用中充分发挥其作用,这对我们每个开发者来说都至关重要。本期直播将围绕openGemini的应用开发流程,并结合具体案例,详细介绍数据库设计、数据写入、数据查询等场景下的最佳实践,共同探索数据库的奥秘! 数据库是一个复杂的系统,如何用好它,让它在实际应用中充分发挥其作用,这对我们每个开发者来说都至关重要。本期直播将围绕openGemini的应用开发流程,并结合具体案例,详细介绍数据库设计、数据写入、数据查询等场景下的最佳实践,共同探索数据库的奥秘!
- 一、前言对于后端开发求职者来说,J2EE是必备技能,此篇博文通过梳理工作过程中常用、面试时高频面点相关内容,特输出此文,希望能够帮助求职者往前迈进一步。 二、Java 基础 2.1 jdk 1.8 新特性(核心是Lambda 表达式)接口的默认方法(给接口添加一个非抽象的方法实现,只需default关键字即可)。采用接口的默认方法,还是为了解决java不能多继承的原因。Lambda 表达... 一、前言对于后端开发求职者来说,J2EE是必备技能,此篇博文通过梳理工作过程中常用、面试时高频面点相关内容,特输出此文,希望能够帮助求职者往前迈进一步。 二、Java 基础 2.1 jdk 1.8 新特性(核心是Lambda 表达式)接口的默认方法(给接口添加一个非抽象的方法实现,只需default关键字即可)。采用接口的默认方法,还是为了解决java不能多继承的原因。Lambda 表达...
- MongoDB如何恢复数据在使用MongoDB的过程中,有时候我们可能会遇到数据丢失或者意外删除的情况。幸运的是,MongoDB提供了一些机制来帮助我们恢复数据。在本篇文章中,我们将介绍几种常用的方法来恢复MongoDB中的数据。1. 数据备份在任何数据恢复操作之前,首先需要有备份数据的存在。在MongoDB中,可以使用mongodump工具来备份数据。该工具会将整个数据库或者指定集合的数据... MongoDB如何恢复数据在使用MongoDB的过程中,有时候我们可能会遇到数据丢失或者意外删除的情况。幸运的是,MongoDB提供了一些机制来帮助我们恢复数据。在本篇文章中,我们将介绍几种常用的方法来恢复MongoDB中的数据。1. 数据备份在任何数据恢复操作之前,首先需要有备份数据的存在。在MongoDB中,可以使用mongodump工具来备份数据。该工具会将整个数据库或者指定集合的数据...
- 本文教你如何基于Python读写MySQL数据库。 本文教你如何基于Python读写MySQL数据库。
- 0 简介在现代科技发展的时代背景下,代码成为了程序员的终极武器,而改写代码则成为了他们奇特的练功秘籍。代码被许多程序员形容为一堆杂物,尽管有些讽刺,但背后的含义是实实在在的。当面对冗长混乱的代码,程序员需要进行改写,使其更加清晰简洁,就像把一堆杂物变成了一幅精美的画卷。 1 创建代码美学当然,代码的美学也是改写的一个重要方面。换行不仅仅是影响美观,更是代码的生命线。合理的换行使得代码更加清... 0 简介在现代科技发展的时代背景下,代码成为了程序员的终极武器,而改写代码则成为了他们奇特的练功秘籍。代码被许多程序员形容为一堆杂物,尽管有些讽刺,但背后的含义是实实在在的。当面对冗长混乱的代码,程序员需要进行改写,使其更加清晰简洁,就像把一堆杂物变成了一幅精美的画卷。 1 创建代码美学当然,代码的美学也是改写的一个重要方面。换行不仅仅是影响美观,更是代码的生命线。合理的换行使得代码更加清...
- 1 简介布隆过滤器是一种节省空间的方式,用来存储有关键列表的信息。在其中,有一个位图和一个哈希函数。计算存储在 SST 中的键的哈希值,并将结果用于将位图中的某些位设置为“1”。当您想知道列表中是否存在某个键时,您可以通过哈希函数运行它并检查位图中的相应位是“1”还是“0”。如果其中一个位是“0”,您确定该密钥不在列表中。如果所有位均为“1”,则可能存在该值。误报的概率仅取决于几个因素:位... 1 简介布隆过滤器是一种节省空间的方式,用来存储有关键列表的信息。在其中,有一个位图和一个哈希函数。计算存储在 SST 中的键的哈希值,并将结果用于将位图中的某些位设置为“1”。当您想知道列表中是否存在某个键时,您可以通过哈希函数运行它并检查位图中的相应位是“1”还是“0”。如果其中一个位是“0”,您确定该密钥不在列表中。如果所有位均为“1”,则可能存在该值。误报的概率仅取决于几个因素:位...
- @TOC 前言本篇文章将为大家讲解嵌入式数据库的使用,嵌入式数据的话主要是使用sqlite数据库。 一、sqlite数据库概念SQLite 是一种轻量级的嵌入式关系型数据库管理系统(RDBMS),它被广泛应用于各种应用程序中,从移动应用到桌面应用再到 Web 应用。以下是关于 SQLite 数据库的一些概念解释:嵌入式数据库管理系统(Embedded Database Management ... @TOC 前言本篇文章将为大家讲解嵌入式数据库的使用,嵌入式数据的话主要是使用sqlite数据库。 一、sqlite数据库概念SQLite 是一种轻量级的嵌入式关系型数据库管理系统(RDBMS),它被广泛应用于各种应用程序中,从移动应用到桌面应用再到 Web 应用。以下是关于 SQLite 数据库的一些概念解释:嵌入式数据库管理系统(Embedded Database Management ...
- MySQL 不用存储过程循环插入数据在 MySQL 中,有时候我们需要向数据库中插入大量数据,而且这些数据可能需要进行一些处理或者计算。一种常见的做法是使用存储过程,在其中使用循环来逐条插入数据。然而,存储过程的执行效率可能不高,并且对于大批量数据的插入,这种方式可能会导致性能问题。 在本文中,我们将介绍一种不使用存储过程循环插入数据的方法,而是通过 SQL 语句一次性插入大量数据,以提高插... MySQL 不用存储过程循环插入数据在 MySQL 中,有时候我们需要向数据库中插入大量数据,而且这些数据可能需要进行一些处理或者计算。一种常见的做法是使用存储过程,在其中使用循环来逐条插入数据。然而,存储过程的执行效率可能不高,并且对于大批量数据的插入,这种方式可能会导致性能问题。 在本文中,我们将介绍一种不使用存储过程循环插入数据的方法,而是通过 SQL 语句一次性插入大量数据,以提高插...
- 一、前言今天主要讲解抽象工厂模式。抽象工厂模式(Abstract Factory Pattern)是工厂方法模式的进一步抽象,其英文原话"Provide an interface for creating families of related or dependent objects without specifying their concrete classes",翻译,“为创建一组... 一、前言今天主要讲解抽象工厂模式。抽象工厂模式(Abstract Factory Pattern)是工厂方法模式的进一步抽象,其英文原话"Provide an interface for creating families of related or dependent objects without specifying their concrete classes",翻译,“为创建一组...
- MongoDB 开启日志在 MongoDB 中,启用日志是管理和故障排除数据库的重要步骤之一。通过启用日志,您可以跟踪数据库的活动、监控性能并诊断潜在的问题。本文将介绍如何在 MongoDB 中启用日志,并讨论不同的日志级别以及如何根据需要配置日志选项。1. 启用 MongoDB 日志要启用 MongoDB 的日志功能,您可以通过以下步骤进行操作:打开 MongoDB 的配置文件。通常情况下... MongoDB 开启日志在 MongoDB 中,启用日志是管理和故障排除数据库的重要步骤之一。通过启用日志,您可以跟踪数据库的活动、监控性能并诊断潜在的问题。本文将介绍如何在 MongoDB 中启用日志,并讨论不同的日志级别以及如何根据需要配置日志选项。1. 启用 MongoDB 日志要启用 MongoDB 的日志功能,您可以通过以下步骤进行操作:打开 MongoDB 的配置文件。通常情况下...
- MongoDB集群回滚处理在使用MongoDB集群时,有时候需要进行回滚操作。回滚是指将数据库恢复到之前的某个时间点或操作之前的状态。在集群环境下,回滚需要注意一些额外的步骤和注意事项。本文将介绍如何在MongoDB集群环境下进行回滚操作。步骤一:备份数据在进行回滚操作之前,首先需要备份你的数据。这是非常重要的,因为回滚可能会导致数据丢失或数据不一致。你可以使用mongodump命令对Mon... MongoDB集群回滚处理在使用MongoDB集群时,有时候需要进行回滚操作。回滚是指将数据库恢复到之前的某个时间点或操作之前的状态。在集群环境下,回滚需要注意一些额外的步骤和注意事项。本文将介绍如何在MongoDB集群环境下进行回滚操作。步骤一:备份数据在进行回滚操作之前,首先需要备份你的数据。这是非常重要的,因为回滚可能会导致数据丢失或数据不一致。你可以使用mongodump命令对Mon...
- 【通用】华为云在大数据社区、内核的投入如何?答:华为有100+人(大部分在印度)专门在社区,发华为的内核版本,提交华为的特性功能,这部分人员专职社区贡献。因此华为在hadoop及其生态社区的贡献一直居于国内首位。 【数据采集&接入】在华为云上,关系数据库实时同步到hadoop的hive表里用什么方案?答:一般使用DRS+DMS(Kafka云服务)+MRS-Flink. DRS... 【通用】华为云在大数据社区、内核的投入如何?答:华为有100+人(大部分在印度)专门在社区,发华为的内核版本,提交华为的特性功能,这部分人员专职社区贡献。因此华为在hadoop及其生态社区的贡献一直居于国内首位。 【数据采集&接入】在华为云上,关系数据库实时同步到hadoop的hive表里用什么方案?答:一般使用DRS+DMS(Kafka云服务)+MRS-Flink. DRS...
- MySQL 给用户添加 ALTER VIEW 的权限MySQL 是一个广泛使用的关系型数据库管理系统,用于许多 Web 应用程序和企业级解决方案中。在 MySQL 中,用户权限的管理是非常重要的,以确保数据库安全性和数据完整性。在某些情况下,需要为用户添加特定的权限,例如 ALTER VIEW 权限,以允许他们修改视图。视图(Views)视图是一个虚拟的表,其内容由查询定义。视图看起来像表,... MySQL 给用户添加 ALTER VIEW 的权限MySQL 是一个广泛使用的关系型数据库管理系统,用于许多 Web 应用程序和企业级解决方案中。在 MySQL 中,用户权限的管理是非常重要的,以确保数据库安全性和数据完整性。在某些情况下,需要为用户添加特定的权限,例如 ALTER VIEW 权限,以允许他们修改视图。视图(Views)视图是一个虚拟的表,其内容由查询定义。视图看起来像表,...
上滑加载中
推荐直播
-
星闪应用开发技术课程(群)建设思路与设想
2025/05/22 周四 19:00-21:00
葛非 华为开发者布道师
华中师范大学计算机学院副教授-葛非老师将深入讲解星闪核心技术及其支撑技术,并讨论如何将这些技术融入到通信工程、计算机科学与技术、软件工程等专业的课程内容中,旨在推动高等教育领域星闪鸿蒙生态的有序发展。
回顾中
热门标签