postgresgl数据库的部署与优化

news2024/9/20 8:08:24

文章目录

  • 一.postgresgl数据库
    • 1.postgresgl数据库的概念
      • 1.1 PostgreSQL 的核心概念
    • 2.PostgreSQL特点
    • 3.PostgreSQL的作用
    • 4.PostgreSQL的应用场景
    • 5.PostgreSQL、mysql、oracle的对比
  • 二.Linux系统安装PostgresSQL(Centos7)
    • 1.更新yun源
    • 2.安装PostgreSQL
      • 2.1 安装rpm文件
      • 2.2 安装客户端
      • 2.3 安装服务器
      • 2.4 设置自启动postgresql服务
    • 3. 创建用户和数据
      • 3.1 登录postgresql数据库
      • 3.2 创建用户和数据库并授权
        • 3.2.1 **直接修改postgres** **密码(****推荐使用)**
        • 3.2.2 **创建其他数据库**
    • 4.退出psql
  • 三.PostgreSQL的相关命令
    • 1.连接 PostgreSQL 数据库
    • 2.创建一个新的数据库:
    • 3.删除一个已经存在的数据库:
    • 4.展示创建的数据库
    • 5.创建表
    • 6.给表中添加列
    • 7.给表的列添加数据
    • 8.查看表中信息
    • 9.向表中插入信息
    • 10.添加表的列
    • 11. 修改表的列
      • 11.1 修改表列的数据类型
      • 11.2 修改列的名称
      • 11.3 添加约束
      • 11.4 删除列
    • 12.更新数据库表中已有的数据
      • 12.1 更新特定行的数据
      • 12.2 批量更新符合条件的行的数据:
      • 12.3 更新多个列的数据
  • 四.PostgreSQL的优化(什么情况下优化)
    • 1.优化的作用
    • 2.需要优化的情况及优化方式
  • 五、总结
    • 1.PostgreSQL相比较突出的优点
    • 2.mysql相比较突出的优点
    • 3.oracle相比较突出的优点

一.postgresgl数据库

1.postgresgl数据库的概念

(1)PostgreSQL 是一种开源的面向对象的关系型数据库管理系统(RDBMS),是一种高度可扩展的、高性能的数据库服务器,可在 Windows、Linux、UNIX 和 macOS 等操作系统上运行。

(2)它支持 SQL 语言的完整标准和 ACID 事务,能够处理复杂的数据结构和查询,具有良好的扩展性和可编程性。

(3)PostgreSQL 提供了诸如完整的事务支持、多版本并发控制(MVCC)、复制服务、支持 SQL-92 标准的 SQL 解析器、批量插入和查询、可编程 SQL 等功能。

(4)它也是 MySQL 等其他开源数据库系统中没有的功能和特性,比如逻辑复制、表空间、分区表、外部表等。

(5)PostgreSQL 还提供了丰富的扩展 API 和插件机制,使得它可以应用于各种不同的场景和应用领域。

总:PostgreSQL 是一种功能强大、可靠稳定的数据库管理系统,它具有很多高级特性和强大的扩展性,被广泛应用于企业、大型组织和开发者社区中的各种数据存储和数据处理场景。

1.1 PostgreSQL 的核心概念

  1. 数据库对象:PostgreSQL 管理多种不同类型的数据库对象,包括数据库(database)、模式(schema)、表(table)、序列(sequence)、视图(view)、索引(index)和函数等等。每个数据库对象都可以由 SQL 语句或者客户端工具进行创建、修改和删除操作。
  2. 数据类型:PostgreSQL 支持多种标准SQL类型,例如:整数、浮点数、字符、日期/时间等,同时还支持一些非标准的数据类型,如数组、枚举、范围、JSON 等等。
  3. 查询语言:PostgreSQL 支持 SQL 标准,并且实现了 SQL-92、SQL-99、SQL-2003 等标准中的许多特性,同时具备非常强大的查询能力,能够完成复杂的数据查询任务。
  4. 事务和锁定:在 PostgreSQL 中,每个数据库连接都可以运行在独立的事务中,这些事务可以保证ACID属性。同时,PostgreSQL 还提供了多种锁保护机制,如行级锁、页级锁、表级锁等,以保证数据的隔离性和完整性。
  5. 安全性和权限控制:PostgreSQL 具有安全性高、子网安全性高、用户/角色管理等特性。可以通过 PostgreSQL 的权限管理机制来授予每个连接不同级别的权限,它的权限体系相对复杂,同时支持细粒度控制。
  6. 备份和恢复:PostgreSQL 提供了几种备份机制,以确保数据的可靠性和持久性。例如,通过二进制日志归档、基于时间点的恢复等技术,可以对数据进行备份和恢复,以保障数据的高可用和可靠性。

总:以上这些核心概念是使用 PostgreSQL 的必备知识,它们是 PostgreSQL 的基础架构和核心特性。

2.PostgreSQL特点

  1. 开源免费:PostgreSQL 是一款免费且开源的数据库,没有任何专利问题和额外的许可费用,这使得它成为开发者和企业的首选数据库。
  2. 可扩展性:PostgreSQL 具有很强的可扩展性和可定制性,用户可以通过编写存储过程、触发器、自定义数据类型等来实现个性化的功能和处理方式,同时还支持扩展API和插件机制。
  3. 功能丰富:PostgreSQL 支持标准 SQL 和许多非标准的数据类型,如数组、JSON、XML 等,同时实现了 SQL-92、SQL-99、SQL-2003 等多个标准,支持多种数据处理和查询任务,如分组、过滤、联合查询、窗口函数、递归查询、地理信息处理等等。
  4. 高性能:PostgreSQL 通过使用 MVCC、写前日志(Write-ahead logging,WAL)、自适应查询优化器等技术,能够提供高性能的数据访问速度和并发控制,同时支持多个索引和高效的数据处理能力。
  5. 可靠性和安全性:PostgreSQL 通过提供ACID事务的支持、异地备份和恢复等机制,能够保证数据的持久性和可靠性。同时,它通过自带的加密和用户和角色权限机制等方式,保证数据的安全性。
  6. 社区支持:PostgreSQL 拥有强大的社区支持,并且在活跃的开发和维护中,这使得它有许多开发者,可靠的资料和文档。

总之,PostgreSQL 是一款成熟的、功能强大的、安全可靠的数据库管理系统。通过使用 PostgreSQL,开发者和企业可以获得高性能、高可用和高度可扩展性的数据处理和存储能力。

3.PostgreSQL的作用

PostgreSQL 的作用主要是提供一个可靠、高性能、可扩展的关系型数据库管理系统,用于存储、管理和处理各种类型的数据。具体来说,PostgreSQL 可以实现以下主要功能和应用:

(1)数据存储和访问:PostgreSQL 可以实现关系型数据的存储和访问,支持多种标准 SQL 数据类型,如整数、浮点数、字符、日期/时间等,同时还支持非标准的数据类型,如数组、JSON 等。

(2)数据保护和可靠性:PostgreSQL 提供了各种数据保护机制,包括事务、MVCC、ACID 属性、WAL 日志归档、异地备份等,从而尽可能地确保数据的安全性和可靠性。

(3)数据处理和分析:PostgreSQL 的高级查询分析器和支持复杂查询的计算引擎,以及许多第三方扩展,可以帮助用户快速高效地对数据进行分析和查询,支持复杂的数据处理,如分组、过滤、联合查询、递归查询等。

(4)应用开发和支持:PostgreSQL 提供了丰富的编程接口和许多扩展和插件机制,提供了各种不同的开发工具,使得开发人员能够更方便地开发和管理 PostgreSQL 数据库和应用程序。

总:PostgreSQL 在数据存储、数据分析、数据处理、应用开发等各个方面都具有非常广泛的应用和重要作用,是一款非常出色的关系型数据库管理系统。

4.PostgreSQL的应用场景

PostgreSQL 的应用场景非常广泛,可以满足不同领域、不同规模的数据存储和数据处理需求。以下是一些常见的 PostgreSQL 应用场景:

  1. 企业级应用:PostgreSQL 通过提供事务支持、ACID 特性、高可靠性和可扩展性等功能,成为许多企业级应用程序的首选数据库,并已成为一些重要企业 IT 系统的背后支持。
  2. 大数据和数据仓库:PostgreSQL 提供了复杂的查询和分析支持,同时也容易扩展至支持分布式架构,成为处理大数据和构建数据仓库的有效工具。
  3. Web 应用程序:PostgreSQL 提供了丰富的编程接口和扩展,如 PL/pgSQL、pgAdmin 等工具,能够方便地服务于 Web 应用程序的需求。
  4. 地理信息系统(GIS):PostGIS 是一款基于 Postgres 的自由的、开源的 GIS 扩展,使用 PostGIS 扩展可以在 PostgreSQL 中轻松的进行空间数据存储和处理。
  5. 金融和保险:PostgreSQL 可以通过事务控制来保证金融和保险应用数据的一致性和正确性,因此被广泛应用于金融和保险等行业。

总:PostgreSQL 具有丰富的功能、高可靠性和可扩展性,是一个功能强大的开源数据库管理系统,能够满足许多不同应用场景和数据处理需求。

5.PostgreSQL、mysql、oracle的对比

PostgreSQL、MySQL、Oracle 是三款主流的关系型数据库管理系统,在不同的场景和应用需求下,这些数据库具有不同的特点和优势,下面是它们的对比分析:

(1)数据安全和可靠性:Oracle 是提供完善数据安全和可靠性的管理系统之一。在一些企业应用等严格要求数据安全性、数据可靠性和事务完整性的场景下, Oracle 更有竞争力。

(2)可扩展性和性能:PostgreSQL 提供高性能和高度可扩展性的架构,可以处理大量数据存储和处理需求,其分布式处理架构提供优秀的处理效率和可扩展性。PostgreSQL 也具有可编程性和灵活性。MySQL 虽然提供了可扩展性的良好支持,但相对于 PostgreSQL 和 Oracle,可能在性能、安全性以及可靠性方面有些差距。

(3)开源免费性:PostgreSQL、MySQL 是免费的开源数据库管理系统,没有专利问题和许可费用,Oracle 是一款商业的数据库管理系统,需要购买许可证。

(4)使用场景:Oracle 数据库在大型企业应用中应用较多,MySQL 则一般用于小型应用、Web 应用程序、商业系统和简单的数据管理需求,PostgreSQL 则更多的应用于数据分析和处理领域,而且在 GIS 空间数据处理和开发领域有很好的支持。

(5)开发接口:PostgreSQL 提供了丰富的编程接口和很多扩展机制,MySQL 也提供了许多编程接口和外部库连接的支持,Oracle 支持丰富的编程语言如 Java、C++、C# 等,并且提供较为完善的相关开发文档和开发支持友好。

总:PostgreSQL、MySQL、Oracle 在不同的场景中各有优劣。在选择数据库时,需要根据实际应用需求和预算等因素进行权衡决策。如果需要高安全性、高可靠性和高扩展性豪华奢侈品,Oracle 可能是最好的选择,如果需要高度可编程的数据库系统,可以选择 PostgreSQL,如果需要易用、性能高、成本低,那么 MySQL 则更适合。

二.Linux系统安装PostgresSQL(Centos7)

1.更新yun源

#在执行“yum upgrade”后如果有下载失败的,重新执行一遍“yum upgrade”
yum clean all
yum upgrade

2.安装PostgreSQL

2.1 安装rpm文件

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2.2 安装客户端

yum install postgresql11

2.3 安装服务器

yum install postgresql11-server

2.4 设置自启动postgresql服务

systemctl enable postgresql-11
 
systemctl start postgresql-11

3. 创建用户和数据

3.1 登录postgresql数据库

使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码)

su - postgres
-bash-4.2$ 
#登录postgresql数据库,输入:psql
psql

在这里插入图片描述

3.2 创建用户和数据库并授权

3.2.1 直接修改postgres **密码(**推荐使用)

(1)格式

#修改密码
alter user postgres with password 'xxx';

(2)示例

alter user postgres with password '000000';
ALTER ROLE

3.2.2 创建其他数据库

(1)格式

#创建用户
create user test_user with password 'xxx';  

(2)示例

create user test_user with password 'abc123';
#创建数据库
create database test_db owner test_user; 
#授权管理
grant all privileges on database test_db to test_user;

在这里插入图片描述

4.退出psql

退出psql(输入 \q 再按回车键即可)

在这里插入图片描述

三.PostgreSQL的相关命令

1.连接 PostgreSQL 数据库

(1)格式

psql -h hostname -d dbname -U username
  • -h hostname: 这是要连接的 PostgreSQL 服务器的主机名或 IP 地址。
  • -d dbname: 这是要连接的数据库的名称。
  • -U username: 这是用于连接数据库的用户名。

请将 hostname 替换为实际的主机名或 IP 地址,dbname 替换为实际的数据库名称,username 替换为实际的用户名。请注意,在这个示例中,没有提供密码参数 -p,所以你可能还需要提供密码以完成连接。

(2)示例

psql -h 192.168.198.12 -d test_db -U test_user

2.创建一个新的数据库:

CREATE DATABASE txbb;

3.删除一个已经存在的数据库:

drop database txbb1;

4.展示创建的数据库

\l

5.创建表

CREATE TABLE employees (id SERIAL PRIMARY KEY,name VARCHAR(100),age INT,salary NUMERIC(10, 2));

6.给表中添加列

ALTER TABLE employees ADD COLUMN salary NUMERIC(10, 2);

7.给表的列添加数据

UPDATE employees SET salary = '5000' WHERE id = 1;

在这里插入图片描述

8.查看表中信息

select * from employees;

9.向表中插入信息

INSERT INTO employees (name, age, salary) 
VALUES ('John Doe', 28, 50000.00);

插入多条信息

INSERT INTO employees (name, age, salary) 
VALUES ('Jane Smith', 32, 60000.00),
       ('Bob Johnson', 45, 70000.00),
       ('Alice Williams', 27, 55000.00);

10.添加表的列

#添加了新列 ok,并为该列设置了默认值为 true。
ALTER TABLE employees ADD COLUMN ok BOOLEAN DEFAULT true;

11. 修改表的列

11.1 修改表列的数据类型

#将 employees 表中的 name 列的数据类型修改为 VARCHAR(150)。
ALTER TABLE employees
ALTER COLUMN name TYPE VARCHAR(150);

11.2 修改列的名称

#将 employees 表中的 age 列重命名为 employee_age。
ALTER TABLE employees
RENAME COLUMN age TO employee_age;

在这里插入图片描述

11.3 添加约束

#将在 employees 表中为 employee_age 列添加一个约束条件,确保所有的年龄值大于等于18。
ALTER TABLE employees
ADD CONSTRAINT age_check CHECK (employee_age >= 18);

11.4 删除列

#将从 employees 表中删除 salary 列。
ALTER TABLE employees
DROP COLUMN salary;

在这里插入图片描述

12.更新数据库表中已有的数据

12.1 更新特定行的数据

#将id为1的员工的工资更新为5000
UPDATE employees SET salary = 8000 WHERE id = 1;

在这里插入图片描述

12.2 批量更新符合条件的行的数据:

#将选择 employee_age 小于 30 的员工,并将他们的 salary 更新为 5000
UPDATE employees SET salary = 5000 WHERE employee_age < 30;

在这里插入图片描述

12.3 更新多个列的数据

#将选择 employee_age 小于 30 的员工,并将他们的 salary 更新为 5000,ok 列更新为 false
UPDATE employees SET salary = 5000, ok = false WHERE employee_age < 30;

在这里插入图片描述

四.PostgreSQL的优化(什么情况下优化)

1.优化的作用

提升数据库的性能和响应时间

2.需要优化的情况及优化方式

(1)查询性能缓慢:如果查询的响应时间较长,可以通过优化查询来提高性能。这包括创建适当的索引、合理的查询设计和使用查询优化器来改进执行计划等。

(2)大规模数据处理:当处理大量数据时,如批量导入或删除数据,可以考虑使用并行处理、分区表或批处理操作来提高性能。

(3)内存管理:合理配置数据库的内存参数,如共享缓冲区(shared_buffers)和工作内存(work_mem),以优化内存使用和查询性能。

(4)硬件优化:根据数据库的负载和需求,选择合适的硬件配置,如磁盘、CPU 和内存等,以满足性能需求。

(5)查询日志和监视:使用查询日志和性能监视工具,识别慢查询和瓶颈,并根据结果进行优化。

(6)正确的索引使用:根据查询的特点和数据访问模式,创建适当的索引以提高查询性能。然而,过多或不必要的索引可能会导致性能下降,因此需要进行权衡和优化。

(7)规范化和反规范化:在设计数据库模式时,考虑表的规范化程度和反规范化的优化技巧,以提高查询性能。

(8)查询重写和重构:对于复杂或低效的查询,考虑优化查询语句的结构和逻辑,以减少开销并提高性能。

(9)并发控制:在高并发的环境中,使用适当的事务隔离级别和锁定策略,以避免并发问题和提高性能。

(work_mem),以优化内存使用和查询性能。

(4)硬件优化:根据数据库的负载和需求,选择合适的硬件配置,如磁盘、CPU 和内存等,以满足性能需求。

(5)查询日志和监视:使用查询日志和性能监视工具,识别慢查询和瓶颈,并根据结果进行优化。

(6)正确的索引使用:根据查询的特点和数据访问模式,创建适当的索引以提高查询性能。然而,过多或不必要的索引可能会导致性能下降,因此需要进行权衡和优化。

(7)规范化和反规范化:在设计数据库模式时,考虑表的规范化程度和反规范化的优化技巧,以提高查询性能。

(8)查询重写和重构:对于复杂或低效的查询,考虑优化查询语句的结构和逻辑,以减少开销并提高性能。

(9)并发控制:在高并发的环境中,使用适当的事务隔离级别和锁定策略,以避免并发问题和提高性能。

请注意,具体的优化策略会根据你的数据库架构、应用需求和数据特征而有所不同。优化是一个持续的过程,需要通过测试和监控来评估效果,并根据需要进行调整。

五、总结

1.PostgreSQL相比较突出的优点

1.可扩展性和性能
2.免费的开源数据库管理系统,没有专利问题和许可费用
3.应用于数据分析和处理领域,而且在 GIS 空间数据处理和开发领域有很好的支持。
4.提供了丰富的编程接口和很多扩展机制
5.需要高度可编程的数据库系统,可以选择 PostgreSQL

2.mysql相比较突出的优点

1.免费的开源数据库管理系统,没有专利问题和许可费用
2.MySQL 则一般用于小型应用、Web 应用程序、商业系统和简单的数据管理需求
3.提供了许多编程接口和外部库连接的支持
4.需要易用、性能高、成本低,那么 MySQL 则更适合。

3.oracle相比较突出的优点

1.数据安全和可靠性
2.Oracle 数据库在大型企业应用中应用较多
3.支持丰富的编程语言如 Java、C++、C# 等,并且提供较为完善的相关开发文档和开发支持友好。
4.需要高安全性、高可靠性和高扩展性豪华奢侈品,Oracle 可能是最好的选择

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/802883.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue的router学习

,前端路由的核心是什么呢&#xff1f;改变URL&#xff0c;但是页面不进行整体的刷新。 vue-router是基于路由和组件的  路由用于设定访问路径, 将路径和组件映射起来&#xff1b;  在vue-router的单页面应用中, 页面的路径的改变就是组件的切换&#xff1b; 使用router需要…

QT 使用串口

目录 1.1.1 添加库&#xff0c;添加类 1.1.2 定义串口 1.1.3 搜索串口 1.1.4 设置和打开串口 1.1.5 读取数据 1.1.6 发送数据 1.1.7 关闭串口 1.1.1 添加库&#xff0c;添加类 首先&#xff0c;QT5 是自带 QSerialPort(Qt5 封装的串口类)这个类的&#xff0c;使用时…

单相锁相环原理与代码实战解释

单相锁相环程序原理如下图所示 单相锁相环原理 锁相环&#xff08;PLL&#xff09;是一种常用于同步、解调和信号处理等领域的电路或数字算法&#xff0c;其主要作用是将一个输入信号的相位与频率与参考信号进行精确的匹配。这里我们来简单解释一下单相锁相环的原理和分析。 …

自媒体行业下滑的5个标志

我是卢松松&#xff0c;洞察草根行业趋势&#xff01;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 未来大量的自媒体人将面临失业&#xff0c;80%的自媒体人收益没办法养活自己。前两天卢克文说自媒体的发展其实已经到达巅峰期&#xff0c;慢慢开始走下坡路了。我认…

Java集合框架的全面分析和性能增强

Java集合框架的全面分析和性能增强 &#x1f497;摘要&#xff1a;&#x1f497; 1. Java集合框架概述&#x1f497;1.1 Collection接口1.1.1 List接口1.1.2 Set接口1.1.3 Queue接口 &#x1f497;1.2 Map接口 &#x1f497;2. Java集合框架性能优化&#x1f497;2.1 选择合适的…

vue新学习 02 vue命令v-model,数据代理(作用域和作用域链),事件,监听,条件渲染,计算属性(也就是把操作属性的语句放到vue实例中)

双向绑定用命令v-model&#xff1a; v-bind的命令是单项去绑定data中的相关属性&#xff0c;此时的data是真正的data&#xff0c;并没有用变量声明的方式去接收vue实例对象&#xff0c;也就是例如用const vm new Vue({})。而是直接就采用了new Vue&#xff08;{}&#xff09;这…

戴琼海院士——人工智能正深刻地改变这个时代

原创 | 文 BFT机器人 2023世界人工智能大会将继续发挥“科技风向标、应用展示台、产业加速器、治理议事厅”的重要作用&#xff0c;打造“会议论坛、展览展示、评奖赛事、应用体验”四大核心内容&#xff0c;汇聚世界顶级科学家、企业家、政府官员、专家学者、国际组织、投资人…

Ssm+Mysql实现的Java Web酒店管理项目源码附带视频指导运行教程及需求文档

由ssmmysql实现的一款酒店管理系统&#xff0c;该系统实现了酒店客房预订管理的基本功能&#xff0c;还增加了图表显示统计结果的功能有需要的可以联系我分享给大家&#xff0c;下面是运行后的一些截图&#xff1a;

【密码学】四、SM4分组密码算法

SM4分组密码算法 1、概述1.1初始变量算法1.2密钥扩展算法1.3轮函数F1.3.1合成置换T1.3.2S盒 2、算法设计原理2.1非平衡Feistel网络2.2T变换2.2.1非线性变换τ2.2.2线性变换L2.2.3基础置换 2.3密钥扩展算法的设计 1、概述 SM4分组密码算法是一种迭代分组密码算法&#xff0c;采…

使用requests库发送http请求

1. get请求 # 导入requests库 import requests# 此处使用的接口地址为zrlog系统后台登录首页的地址 url "http://172.16.171.129/admin/login"# 通过requests库发送get请求 r requests.get(url url)# 以文本的方式返回响应内容 print(r.text)# 返回HTTP协议状态码…

qssh使用

到官网下载qssh的源码QSsh-botan-1&#xff0c;使用qtcreator打开后&#xff0c;直接编译&#xff0c;即可得到qssh的库 头文件将QSsh-botan-1\src\libs\ssh目录下的.h文件拷到include文件夹下&#xff0c;即为库头文件。 qssh有个问题&#xff0c;如果你将qssh的类放在子线程…

定时发朋友圈怎么设置?

目前微信作为最大的社交平台之一&#xff0c;吸引了众多使用者。你是否听过有些朋友感叹这么多微信号&#xff0c;需要每天手动发布朋友圈&#xff0c;任务很繁琐呢&#xff1f;是否希望可以事先设置好定时发送的功能&#xff0c;让朋友圈自动更新&#xff0c;省去手动发送的麻…

sqlserver row _number函数的运用

sql语句&#xff1a; select dept_id,stcd,row_number() over (partition by dept_id ORDER BY STCD) as 排序 from tb_station_config 这段代码是使用ROW_NUMBER()函数结合窗口函数的语法&#xff0c;用于给结果集中的每一行分配一个唯一的序号。 具体解释如下&#xff1a; R…

uniapp 小程序实时且持续获取定位信息(全局设置一次)(单页面监听定位改变)(不采用定时器)

本篇文章实现了uniapp 微信小程序实时获取定位信息,小程序打开即可持续获取定位信息, 位置更新也会触发相关自定义事件 优点 只设置一次不采用定时器的方式无需多个页面调用单独页面若想获取当前位置是否变化 可单独设置监听,并调用不同逻辑事件 原理: 采用uniapp推出的: un…

基于深度强化学习的DQN模型实现自动玩俄罗斯方块游戏(附详细代码讲解)

一、DQN&#xff08;Deep Q-Network&#xff09;方法概述 DQN&#xff08;Deep Q-Network&#xff09;是一种强化学习方法&#xff0c;通过结合Q-learning算法和深度神经网络来解决强化学习问题。它是深度强化学习的里程碑之一&#xff0c;由DeepMind在2013年提出&#xff0c;被…

【SQL Server】DBCC CHECKDB只是一个数据库维护命令吗?

日期&#xff1a;2023年7月27日 作者&#xff1a;Commas 签名&#xff1a;(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xf…

【数据仓库】Apache Hive初体验

为什么使用Hive&#xff1f; 使用Hadoop MapReduce直接处理数据所面临的问题&#xff1a; 人员学习成本太高需要掌握ava语言MapReduce实现&#xff0c;复杂查询逻辑开发难度太大&#xff01; 1&#xff0c;使用Hive处理数据的好处操作接口采用类SQL语法&#xff0c;提供快速开发…

MUR2080CT- ASEMI二极管的特性和应用

编辑-Z 本文将详细介绍MUR2080CT二极管的特性和应用。首先&#xff0c;将介绍MUR2080CT二极管的基本结构和工作原理。然后&#xff0c;将探讨MUR2080CT二极管的特性&#xff0c;包括正向电压降、反向漏电流和反向恢复时间等。接下来&#xff0c;将介绍MUR2080CT二极管在电源、…

linux环境安装mysql数据库

一&#xff1a;查看是否自带mariadb数据库 命令&#xff1a;rpm -qa | grep mariadb 如果自带数据库则卸载掉重新安装 命令&#xff1a;yum remove mariadb-connector-c-3.1.11-2.el8_3.x86_64 二&#xff1a;将压缩文件上传到/user/local/mysql文件夹 或者直接下载 命令&a…

18款iPad绘画软件推荐!iPad必备生产力工具

每当提起iPad&#xff0c;少不了会听到坊间流传已久的那句话&#xff0c;「买前生产力&#xff0c;买后爱奇艺」&#xff0c;确实有不少奔着生产力入手iPad的人&#xff0c;最终让iPad沦为煲剧神器或泡面盖&#xff0c;但我们没必要因噎废食&#xff0c;因为总有人能克服iPad上…