关系型数据库
文章平均质量分 81
关系型数据库
自己的九又四分之三站台
好好学习,天天向上
展开
-
HDFS和FDFS
HDFS 是 Hadoop 生态系统的一部分,专门设计用于大规模数据处理的分布式文件系统。它能够将大文件拆分成多个小块,并将这些块分布存储在集群中的不同节点上,提供高容错性和高吞吐量。FastDFS 是一个开源的轻量级分布式文件系统,专门用于解决大文件的高效存储和快速访问。它的设计目标是高性能和高可用性,适用于大规模文件存储的需求。MinIO 是一个高性能的对象存储系统,完全兼容 Amazon S3 API。原创 2024-07-16 20:00:00 · 940 阅读 · 0 评论 -
postgresql数据库扩展之fdw
PostgreSQL中的Foreign Data Wrapper(FDW)是一个强大的功能,它允许你访问和操作存储在外部源中的数据,就好像它是PostgreSQL数据库内的一个表一样。这意味着你可以直接从PostgreSQL查询和联接不同数据库和系统中的数据。FDW可以用于多种数据源,包括其他SQL数据库、NoSQL数据库,甚至是CSV或JSON这样的文件格式。:首先,你需要为想要连接的特定类型的数据源安装FDW扩展。PostgreSQL内置了一个用于其他PostgreSQL服务器的FDW(原创 2024-04-01 20:00:00 · 996 阅读 · 0 评论 -
数据库规范化设计案例解析
数据库规范化设计是数据库设计的一种重要方法,旨在减少数据库中的冗余数据,提高数据的一致性,确保数据依赖合理,从而提高数据库的结构清晰度和维护效率。规范化设计通过应用一系列的规范化规则(或称“范式”)来实现。原创 2024-03-12 23:00:00 · 1968 阅读 · 0 评论 -
Sqlite数据库详解
SQLite 是一个进程内库,它实现了一个独立的、无服务器的、零配置的事务性 SQL 数据库引擎。SQLite的代码属于公共领域,因此对 用于任何目的,商业或私人目的。SQLite是世界上部署最广泛的数据库 应用程序比我们能做的要多 计数,包括几个备受瞩目的项目。SQLite 是一个嵌入式 SQL 数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独的 服务器进程。SQLite直接读取和写入普通磁盘 文件。一个完整的 SQL 数据库,包含多个表、索引、 触发器和视图包含在单个磁盘文件中。原创 2024-02-26 21:00:00 · 3430 阅读 · 1 评论 -
postgresql的扩展:pg_net
PG_NET扩展使 PostgreSQL 能够在 SQL 中发出异步 HTTP/HTTPS 请求。它消除了服务器不断轮询数据库更改的需要,而是允许数据库主动通知外部资源有关重大事件的信息。它与触发器、cron 作业(例如PG_CRON)和程序无缝集成,解锁了无数可能性。值得注意的是,PG_NET为 Supabase 的 Webhook 功能提供支持,突出了其健壮性和可靠性。调用外部 API与外部资源同步数据在发生事件(如插入)时调用无服务器函数但是,需要注意的是,该扩展有一些限制。原创 2024-02-09 21:00:00 · 1029 阅读 · 0 评论 -
postgresql的扩展:pg_corn
pg_cron 是一个简单的基于 cron 的 PostgreSQL(9.5 或更高版本)作业调度程序,它作为扩展在数据库内运行。pg_cron可以并行运行多个作业,但一次最多运行一个作业实例。如果第二次运行应该在第一次运行完成之前开始,则第二次运行将在第一次运行完成后立即排队并启动。。pg_cron中处理解析和调度的代码直接来自 Paul Vixie 的 cron 源代码,因此支持相同的选项。请注意,pg_cron始终使用 GMT!原创 2024-02-08 23:00:00 · 1800 阅读 · 0 评论 -
H2和流行关系型数据库对比
引擎模块:数据库的核心,管理主要的数据库功能,如事务处理、会话管理和缓冲区缓存。解析和命令模块:处理 SQL 解析和命令执行,将 SQL 查询转换成可执行的操作。存储模块:处理数据存储机制,包括内存存储和基于磁盘的存储。索引和查询模块:专注于索引以实现高效的数据检索和查询优化。网络模块:管理客户端-服务器通信,允许远程数据库连接。实用工具类:包括各种工具,如数据类型、通用函数和帮助器。API 和接口:提供 JDBC 和其他 API 接口进行数据库交互。原创 2024-02-07 23:00:00 · 2297 阅读 · 0 评论 -
H2数据库
Java H2 是一个用 Java 编写的轻量级、开源的关系型数据库。它以其体积小、性能高、易于使用而闻名,常被用于开发和测试环境中,也适用于特定的生产环境。H2 数据库支持内存存储模式,这意味着数据可以直接存储在内存中,从而提供快速的数据访问速度。此外,H2 还支持磁盘持久化存储。:H2 可以将数据存储在内存中,提供比基于磁盘的数据库更快的数据访问速度。但如有需要,也可以将数据持久化存储在磁盘上。:H2 支持 Java 数据库连接(JDBC)API,使其能够兼容广泛的 Java 应用程序。原创 2024-02-06 08:00:00 · 2037 阅读 · 0 评论 -
再探再报:SQL中的关联查询
数据库中联表查询的SQL写法梳理原创 2023-12-14 22:00:00 · 886 阅读 · 0 评论 -
Sql标准梳理
SQL(Structured Query Language)是一种用于管理关系型数据库管理系统(RDBMS)的标准化语言。SQL标准由国际标准化组织(ISO)和美国国家标准化组织(ANSI)制定和维护,旨在提供一种统一的方式来管理和操作数据库。SQL标准通常分为不同的级别,包括:SQL核心标准:包含最基本和最常用的SQL功能,如数据查询、插入、更新和删除等操作。这些功能是所有SQL数据库管理系统共同支持的基本功能。SQL扩展标准:在核心标准的基础上增加了一些额外的功能和特性,如存储过程、触发器、视图、事务控原创 2023-12-14 21:00:00 · 1092 阅读 · 0 评论 -
postgresql_conf中常用配置项
在 PostgreSQL 的 `postgresql.conf` 配置文件中,有许多常用的配置项,这些配置项可以根据特定需求和性能优化进行调整。本文是一些常用的配置项及其作用:原创 2023-12-05 21:15:17 · 600 阅读 · 0 评论 -
postgresql-effective_cache_size参数详解
这个参数主要用于Postgre查询优化器。是单个查询可用的磁盘高速缓存的有效大小的一个假设,是一个估算值,它并不占据系统内存。由于优化器需要进行估算成本,较高的值更有可能使用索引扫描,较低的值则有可能使用顺序扫描。一般这个值设置为内存的1/2是正常保守的设置,设置为内存的3/4是比较推荐的值。通过free命令查看操作系统的统计信息,您可能会更好的估算该值。调整effective_cache_size参数可以控制Postgresql必须在buffer cache中提取查询数据的频率,从而提升查询性能原创 2023-12-05 20:55:01 · 1376 阅读 · 0 评论 -
试着总结一下:pg的vacuum机制
在 PostgreSQL 数据库中,VACUUM 是一种用于管理和维护表的操作。原创 2023-12-05 23:00:00 · 2220 阅读 · 0 评论 -
postgresql-shared_buffers参数详解
postgresql-shared_buffers参数详解原创 2023-11-28 20:49:45 · 2124 阅读 · 1 评论 -
PostgreSQL数据库中的后台进程
Postgresql的后台进程原创 2023-11-28 20:41:08 · 1519 阅读 · 0 评论 -
Postgresql数据库运维统计信息
通过pg_stat_statements监控数据库情况原创 2023-11-28 20:08:13 · 685 阅读 · 0 评论 -
Postgresql运维信息(一)
pg_stat_activity、pg_stat_database、pg_stat_user_tables、pg_stat_user_indexes、pg_stat_bgwriter、pg_stat_replication、pg_stat_progress_vacuum和pg_stat_progress_analyze原创 2023-11-20 21:43:31 · 1583 阅读 · 0 评论 -
数据库的控制台命令基本使用
Oracle、MySql和Postgresql的命令行的基本使用原创 2023-08-21 20:00:00 · 390 阅读 · 0 评论 -
试着讲一讲数据库调优,调优数据库的10个角度
数据库调优就只有“增加索引”吗?试着讲一讲数据库调优,调优数据库的10个角度原创 2023-08-05 20:00:00 · 623 阅读 · 0 评论 -
数据库同步时,通过存储过程找出时间内发生变化的视图和物化视图
1. 应用场景在软件开发或数据库运维过程,每一次数据库同步都是运维人员的痛苦的过程。1.1. 如果每次都是无脑全量更新,则工作量较大1.2. 如果每次都是增量更新,则需要知道哪些视图谁在什么时候修改了,增加了什么信息(因为往往时团队去搭建数据库,根据业务模块去构建数据库中的视图和物化视图)。2. 写一个存储过程,获取每一次的增量更新的信息将每一个时间段之内发生的视图和物化视图发生修改的信息,通过版本和一定的机制获取出来,然后通过列表去编写增量更新的脚本。原创 2023-08-02 22:00:00 · 196 阅读 · 0 评论 -
数据库的聚合函数和窗口函数
数据库的聚合函数是用于对数据集执行聚合计算的函数。它们将一组值作为输入,并生成单个聚合值作为输出。聚合函数通常与GROUP BY子句结合使用,以便在数据分组的基础上执行聚合操作。原创 2023-07-24 13:19:30 · 1633 阅读 · 6 评论 -
Postgresql数据库的继承表,并使用继承表实现本地分区
Postgresql数据库的继承表,并使用继承表实现本地分区原创 2023-07-05 22:00:00 · 1307 阅读 · 1 评论 -
Postgresql数据库叫做[面向对象的关系型数据库]
postgresql:面向对象的关系型数据库中关于面向对象定语的解释原创 2023-07-03 20:00:00 · 1432 阅读 · 0 评论 -
解析PostgreSQL触发器记录数据库操作的SQL语句
在数据库操作中,跟踪和记录执行的 SQL 语句对于调试和审计非常重要。本篇博客将介绍如何使用 PostgreSQL 触发器来记录数据库操作的 SQL 语句,并提供一个解决方案。原创 2023-06-26 22:00:00 · 1191 阅读 · 0 评论 -
Postgresql数据中的LATERAL
postgresql LATERAL的使用原创 2023-04-20 21:00:00 · 1782 阅读 · 0 评论 -
Postgresql数据库中的CompositeTypes官方文档说明
复合类型表示行或记录的结构;它本质上只是字段名及其数据类型的列表。PostgreSQL允许以许多与简单类型相同的方式使用复合类型。例如,表的列可以声明为组合类型。原创 2023-03-29 09:58:21 · 634 阅读 · 1 评论 -
Postgresql数据库中的Array类型字段官方文档说明
PostgreSQL允许将表的列定义为可变长多维数组。可以创建任何内置或用户定义的基类型、枚举类型、组合类型、范围类型或域的数组。原创 2023-03-09 21:39:05 · 4213 阅读 · 0 评论 -
Postgresql数据库中的Json类型字段官方文档说明
JSON数据类型用于存储JSON (JavaScript对象符号)数据,如RFC 71594中所述。这样的数据也可以存储为文本,但是JSON数据类型的优点是强制每个存储值根据JSON规则是有效的。对于存储在这些数据类型中的数据,还可以使用各种特定于json的函数和操作符;参见9.16节。PostgreSQL提供了两种类型的JSON数据存储:JSON和jsonb。为了对这些数据类型实现高效的查询机制,PostgreSQL还提供了章节8.14.7中描述的jsonpath数据类型。原创 2023-02-08 09:44:44 · 3978 阅读 · 0 评论 -
Postgresql数据库中的json类型字段使用
JSON 代表 JavaScript Object Notation。JSON是开放的标准格式,由key-value对组成。在postgresql中使用Json类型的字段原创 2023-02-06 15:30:17 · 104 阅读 · 0 评论 -
Monitoring Database Activity监控数据库活动
数据库管理员经常想知道:“系统现在在做什么?”本章讨论如何找到答案。有几种工具可用于监视数据库活动和分析性能。本章的大部分内容都在描述PostgreSQL的累积统计系统,但也不应忽视常规的Unix监控程序,如ps、top、iostat和vmstat。此外,一旦确定了一个性能较差的查询,可能需要使用PostgreSQL的EXPLAIN命令进行进一步的调查。第14.1节讨论了EXPLAIN和理解单个查询行为的其他方法。原创 2022-11-25 22:30:00 · 739 阅读 · 0 评论 -
使用存储过程转换字符
使用存储过程转换字符原创 2022-08-23 23:30:00 · 166 阅读 · 0 评论 -
常用postgresql数据操作备忘(不定时更新)
常用postgresql数据操作备忘(不定时更新):字符串操做原创 2022-07-15 17:20:29 · 373 阅读 · 0 评论 -
使用Windows计划任务定时备份数据库表为sql文件
使用Windows计划任务定时备份数据库表为sql文件原创 2022-07-06 23:30:00 · 412 阅读 · 0 评论 -
常用postgresql数据操作备忘:时间
postgresql 时间函数原创 2022-06-27 18:20:40 · 244 阅读 · 0 评论 -
postgresql 使用存储过程,拼接多张表,查询数据
postgresql 使用存储过程,拼接多张表,查询数据原创 2022-06-11 23:00:00 · 2319 阅读 · 0 评论 -
数据库索引:位图索引
位图索引主要针对大量相同值的列而创建的索引。(例如:性别), 位图索引相对于传统的B树索引,在叶子节点上采用了完全不同的结构组织方式。传统B树索引将每一行记录保存为一个叶子节点,上面记录对应的索引列取值和行rowid信息。而位图索引将每个可能的索引取值组织为一个叶子节点。每个位图索引的叶子节点上,记录着索引键值、该索引键值的起始截止rowid和一个位图向量串。从本质上将,位图索引通过一个bit位来记录一个数据行是否存在对应键值。这种方式存储数据,相对于BTree索引,占用的空间非常小,创建和使用非常快. 这原创 2022-05-08 23:45:00 · 7860 阅读 · 2 评论 -
MySql中的索引
转载地址:http://www.liuzk.com/410.html索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在 MySQL 数据库中分三类:B+ 树索引Hash 索引全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B转载 2022-05-08 22:00:00 · 96 阅读 · 0 评论 -
数据库索引:Hash索引
转载地址:https://www.jianshu.com/p/d0897bfdeedfHash 本身是一个函数,又被称为散列函数,它可以帮助我们大幅提升检索数据的效率。打个比方,Hash 就好像一个智能前台,你只要告诉它想要查找的人的姓名,它就会告诉你那个人坐在哪个位置,只需要一次交互就可以完成查找,效率非常高。大名鼎鼎的 MD5 就是 Hash 函数的一种。Hash 算法是通过某种确定性的算法(比如 MD5、SHA1、SHA2、SHA3)将输入转变为输出。相同的输入永远可以得到相同的输出,假设输入内转载 2022-05-07 23:00:00 · 5785 阅读 · 0 评论 -
我们从B树到B+树
转载地址: https://baijiahao.baidu.com/s?id=1692469218111984631&wfr=spider&for=pc1. 前言当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范围查询,索引的底层结构就是B+树。今天我们一起来学习一下B+树哈~2. 树的简介树跟数组、链表、堆栈一样,是一种数据结构。它由有限个节点,组成具有层次关系的集合。因为它看起来像一棵树,所以得其名。一颗普通的树如下:树是包含n(n为整数,大于0)个结点, n-转载 2022-05-07 22:00:00 · 574 阅读 · 0 评论 -
数据库索引:B树索引
转载地址:https://www.cnblogs.com/xqzt/p/4456746.htmlB-Tree索引是最常见的索引结构,默认创建的索引就是B-Tree索引。一、B树索引的结构B-树索引是基于二叉树结构的。B-树索引结构有3个基本组成部分:根节点、分支节点和叶子节点。其中根节点位于索引结构的最顶端,而叶子节点位于索引结构的最底端,中间为分子节点。叶子节点(Leaf node):包含条目直接指向表里的数据行。分支节点(Branch node):包含的条目指向索引里其他的分支节点或者是叶子节转载 2022-05-06 23:00:00 · 1109 阅读 · 1 评论