消息队列学习笔记 -  应用场景

消息队列学习笔记 - 应用场景

引言: 在现代软件开发中,处理大量数据和高并发请求已经成为常态。为了应对这些挑战,开发人员需要寻找一种可靠、高效的方式来处理和传递数据。消息队列就是这样一种强大的工具,它可以帮助我们解决各种问题,如系统解耦、实现异步处理和任务调度等。 本文将从实际应用的角度出发,深入探讨消息队列的多种用途,并通过代

消息队列学习笔记 - 基本概念和用法

前言 消息队列是一种常见的通信模式,用于在分布式系统中传递消息。它提供了一种可靠的、异步的通信方式,使得不同组件或服务之间可以解耦并以高效的方式进行通信。本文将介绍消息队列的定义、基本概念,并提供代码示例来帮助我们更好地理解消息队列的工作原理。此外,我们还将介绍五种常用的消息队列及其用法。 什么是消

消息队列学习笔记 - 基本概念和用法
PostgreSQL 学习笔记 - 存储过程、触发器和自定义函数

PostgreSQL 学习笔记 - 存储过程、触发器和自定义函数

引言 PostgreSQL是一种功能强大的关系型数据库管理系统,广泛应用于各种应用程序和企业级解决方案。除了基本的SQL操作外,PostgreSQL还提供了许多高级功能,如存储过程、触发器和自定义函数。这些功能可以帮助开发人员更好地管理和处理数据库中的数据,并实现复杂的业务逻辑。本文将深入探讨Pos

Docker从入门到实践

Docker Docker是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,

Docker 
Docker从入门到实践
PostgreSQL 学习笔记 - 视图、物化视图和临时表

PostgreSQL 学习笔记 - 视图、物化视图和临时表

引言: PostgreSQL 是一款功能强大且广泛使用的开源关系型数据库管理系统。在 PostgreSQL 中,视图、物化视图和临时表是三种重要的数据管理工具。本文将深入探讨这些概念,并提供一些简单的代码示例,帮助我们更好地理解和应用它们。 视图 视图是一种虚拟表,它是基于一个或多个表的查询结果构建

PostgreSQL 学习笔记 - 事务和锁

事务的概念 在数据库中,事务是指一组相关的数据库操作,这些操作作为一个整体进行。在事务中,如果一个操作失败,那么整个事务都将被回滚。这确保了数据的完整性和一致性,因为如果一个操作失败,整个事务都将被回滚到之前的状态。 在PostgreSQL中,可以使用BEGIN、COMMIT和ROLLBACK语句来

PostgreSQL 学习笔记 - 事务和锁
PostgreSQL 学习笔记 - 执行计划

PostgreSQL 学习笔记 - 执行计划

PostgreSQL执行计划详解 在PostgreSQL中,执行计划是指查询优化器生成的一份详细的查询执行计划。执行计划可以帮助我们了解查询的执行过程,包括查询的执行顺序、使用的索引、使用的连接方式等等。通过分析执行计划,我们可以找到查询性能瓶颈,并进行优化。 执行计划的生成过程 在PostgreS

PostgreSQL 学习笔记 - 查询优化

PostgreSQL查询优化 PostgreSQL是一种流行的关系型数据库管理系统,它支持高级的SQL查询语言和复杂的数据类型。在实际应用中,查询性能是数据库系统的一个重要指标,因此需要对查询进行优化。PostgreSQL提供了多种查询优化技术,包括索引优化和查询优化。索引优化可以通过创建适当的索引

PostgreSQL 学习笔记 - 查询优化
PostgreSQL 学习笔记 - 索引

PostgreSQL 学习笔记 - 索引

前言 PostgreSQL是一个强大的开源数据库管理系统,其具有许多高级功能,其中一个是索引。索引是数据库中用于优化查询性能的重要工具。索引可用于快速查找特定行或列,这可以显着提高查询性能,特别是在大型数据库中。本文将介绍PostgreSQL索引的基础知识,并提供一些实用的代码示例。 什么是索引 在

PostgreSQL 学习笔记 - 函数和操作符

简介 PostgreSQL是一个开源的关系型数据库管理系统,它支持许多函数和操作符,这些函数和操作符可以帮助我们更高效地处理数据。 函数 函数是预定义的代码段,接收参数并返回结果。在 PostgreSQL 中,有许多内置函数可以用来处理数据,同时也可以创建自定义函数来满足特定需求。 数学函数 Pos

PostgreSQL 学习笔记 - 函数和操作符
PostgreSQL 学习笔记 - 窗口函数

PostgreSQL 学习笔记 - 窗口函数

简介 PG窗口函数是PostgreSQL中一种强大的数据分析工具,它允许用户对查询结果进行分组、排序、排名、聚合等操作,并支持高级分析函数,比如LEAD、LAG、FIRST_VALUE、LAST_VALUE等。窗口函数基于某个指定的窗口集合进行操作,它不会改变原始查询结果,而是对结果集中的特定行应用

CentOS7 安装 racc gem 报错解决

报错 Installing racc 1.4.14 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /usr/local

CentOS7 安装 racc gem 报错解决
PostgreSQL 学习笔记 - GIN索引(通用倒排索引)

PostgreSQL 学习笔记 - GIN索引(通用倒排索引)

倒排索引原理 倒排索引来源于搜索引擎的技术,可以说是搜索引擎的基石。正是有了倒排索引技术,搜索引擎才能有效率的进行数据库查找、删除等操作。在详细说明倒排索引之前,我们说一下与之相关的正排索引并与之比较。 正排索引 在搜索引擎中,正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描

PostgreSQL 学习笔记 - PG索引概论

索引的类型: PostgreSQL提供了多  种索引类型:B-Tree、Hash、GiST和GIN,由于它们使用了不同的算法,因此每种索引类型都有其适合的查询类型,缺省时,CREATE INDEX命令将创建B-Tree索引。 B-Tree: 代码如下: CREATE TABLE test1 (id

PostgreSQL 学习笔记 - PG索引概论
PostgreSQL 学习笔记 - 执行计划说明

PostgreSQL 学习笔记 - 执行计划说明

本文详细解释了PostgreSQL中执行计划的使用和相关命令,包括如何利用EXPLAIN命令查看SQL的执行效率。介绍了多种选项,如ANALYZE、VERBOSE、COSTS等,以及设置调优参数的方法,如启用或禁用特定的查询计划方法。此外,文中还举例说明了如何通过EXPLAIN命令查看全表扫描、索引扫描和位图扫描,并解析了各项成本基准参数的作用和设置原则,以帮助用户优化查询性能。

PostgreSQL 学习笔记 - PG常用命令

常用的管理命令 查看当前数据库实例的版本信息 [root@db1 ~]# su - postgres Last login: Wed Aug 10 05:53:07 CST 2022 on pts/3 -bash-4.2$ psql psql (14.6) Type "help" for help.

PostgreSQL 学习笔记 - PG常用命令
PostgreSQL 学习笔记 - 统计信息说明

PostgreSQL 学习笔记 - 统计信息说明

统计信息说明 统计信息主要用于查询优化时的代价估算, 对SQL 的性能非常重要。 在PG 数据库中有2个进程会收集统计信息:autovacuum 和 postgres: stats collector。 [root@VM-16-4-centos ~]# ps -ef|grep post root

PostgreSQL 学习笔记 - PG模式与用户管理

模式管理 模式概念 模式(schema)可以理解为一个命名空间或目录。不同的模式下可以有相同名称的表、函数等对象且互相不冲突,只要有权限,每个模式(schema)的对象可以互相调用。 在PostgreSQL中,一个数据库包含一个或多个模式,模式中又包含了表、函数及操作符等数据库对象。创建或者访问模式

PostgreSQL 学习笔记 - PG模式与用户管理
Android Activity生命周期

Android Activity生命周期

前言 Activity,是Android的四大组件之一。在Android开发当中,是最常用的一种组件,那么Activity的生命周期是怎么样的呢? Activity生命周期 Activity的生命周期可以分为两个部分内容,一部分是典型情况下的生命周期,另一部分是异常情况下的生命周期。 典型情况下的生

Vue cli3 打包优化

优化体积 webpack-bundle-analyzer 介绍: webpack-bundle-analyzer 用来分析webapck构建打包后的文件,如分包情况,占用体积等参数的分析。 使用方式: # NPM npm install --save-dev webpack-bundle-analy

Vue 
Vue cli3 打包优化