postgresql

PostgreSQL执行计划:Bitmap scan VS index only scan

之前了解过postgresql的Bitmap scan,只是粗略地了解到是通过标记数据页面来实现数据检索的,执行计划中的的Bitmap scan一些细节并不十分清楚。这里借助一个执行计划来分析bitmap scan以及index only scan,以及两者的一些区别。这里有关于Bitmap sca ... »

【.NET 6】使用EF Core 访问Oracle+Mysql+PostgreSQL并进行简单增改操作与性能比较

前言 唠嗑一下。都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区。例如,去O,狭义上讲,是去Oracle数据库。但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断地位和需要商业授权的数据库产品。 去O,目前国内有一个现象,就是很多公司或个人听到去O,第一反应是改用Mysql, ... »

Citus 分布式 PostgreSQL 集群 - SQL Reference(SQL支持和变通方案)

由于 Citus 通过扩展 PostgreSQL 提供分布式功能,因此它与 PostgreSQL 结构兼容。这意味着用户可以使用丰富且可扩展的 PostgreSQL 生态系统附带的工具和功能来处理使用 Citus 创建的分布式表。 Citus 对它能够在单个工作节点上执行的任何查询具有 100% 的 ... »

hacker-linner

Citus 分布式 PostgreSQL 集群 - SQL Reference(手动查询传播)

手动查询传播 当用户发出查询时,Citus coordinator 将其划分为更小的查询片段,其中每个查询片段可以在工作分片上独立运行。这允许 Citus 将每个查询分布在集群中。 但是,将查询划分为片段的方式(以及传播哪些查询)因查询类型而异。 在某些高级情况下,手动控制此行为很有用。 Citus ... »

hacker-linner

Citus 分布式 PostgreSQL 集群 - SQL Reference(查询处理)

一个 Citus 集群由一个 coordinator 实例和多个 worker 实例组成。 数据在 worker 上进行分片和复制,而 coordinator 存储有关这些分片的元数据。向集群发出的所有查询都通过 coordinator 执行。 coordinator 将查询划分为更小的查询片段,其 ... »

hacker-linner

Citus 分布式 PostgreSQL 集群 - SQL Reference(查询分布式表 SQL)

如前几节所述,Citus 是一个扩展,它扩展了最新的 PostgreSQL 以进行分布式执行。这意味着您可以在 Citus 协调器上使用标准 PostgreSQL SELECT 查询进行查询。 Citus 将并行化涉及复杂选择、分组和排序以及 JOIN 的 SELECT 查询,以加快查询性能。在高层 ... »

hacker-linner

分布式 PostgreSQL 集群(Citus),官方快速入门教程

多租户应用程序 在本教程中,我们将使用示例广告分析数据集来演示如何使用 Citus 来支持您的多租户应用程序。 注意 本教程假设您已经安装并运行了 Citus。 如果您没有运行 Citus,则可以使用单节点 Citus 中的选项之一在本地设置 Citus。 https://docs.citusdat ... »

hacker-linner

Docker配置PostgreSQL数据本地持久化

卷的原理图: 主机中的本地目录作为Docker容器内的持久存储卷装载,以便在主机和Docker容器之间共享数据。如果主机希望访问或定期备份在Docker容器内运行的DB服务器写入文件夹的数据或数据库, »

yangyangming

分布式 PostgreSQL 集群(Citus),分布式表中的分布列选择最佳实践

确定应用程序类型 在 Citus 集群上运行高效查询要求数据在机器之间正确分布。这因应用程序类型及其查询模式而异。 大致上有两种应用程序在 Citus 上运行良好。数据建模的第一步是确定哪些应用程序类型更接近您的应用程序。 概览 多租户应用 实时应用 有时 schema 中有几十个或数百个表 表数量 ... »

hacker-linner

Windows 10平台安装PostgreSQL 14.2详细教程

Windows 10平台安装postgreSQL 14.2.1,安装步骤很简单,基本上是点击下一步(next)。 使用SQL Shell(psql)进行交互;使用pgAdmin工具进行管理。 tips:注意选择安装目录(请不要放到C盘,虚拟机搭建测试环境另说)。 postgreSQL安装详细教程 一 ... »

cnwangk

分布式 PostgreSQL 集群(Citus)官方安装指南

单节点 Citus Docker (Mac 与 Linux) Docker 镜像仅用于开发/测试目的, 并且尚未准备好用于生产用途。 您可以使用一个命令在 Docker 中启动 Citus: # start the image docker run -d --name citus -p 5432:5 ... »

hacker-linner

分布式 PostgreSQL 集群(Citus)官方示例 - 时间序列数据

在时间序列工作负载中,应用程序(例如一些实时应用程序查询最近的信息,同时归档旧信息。 https://docs.citusdata.com/en/v10.2/sharding/data_modeling.html#distributing-by-entity-id 为了处理这种工作负载,单节点 Po ... »

hacker-linner

分布式 PostgreSQL 集群(Citus)官方示例 - 实时仪表盘

Citus 提供对大型数据集的实时查询。我们在 Citus 常见的一项工作负载涉及为事件数据的实时仪表板提供支持。 例如,您可以是帮助其他企业监控其 HTTP 流量的云服务提供商。每次您的一个客户端收到 HTTP 请求时,您的服务都会收到一条日志记录。您想要摄取所有这些记录并创建一个 HTTP 分析 ... »

hacker-linner

分布式 PostgreSQL 集群(Citus)官方教程 - 迁移现有应用程序

将现有应用程序迁移到 Citus 有时需要调整 schema 和查询以获得最佳性能。 Citus 扩展了 PostgreSQL 的分布式功能,但它不是扩展所有工作负载的直接替代品。高性能 Citus 集群需要考虑数据模型、工具和所使用的 SQL 功能的选择。 第一步是优化现有的数据库模式,以便它可以 ... »

hacker-linner

分布式 PostgreSQL 集群(Citus)官方示例 - 多租户应用程序实战

如果您正在构建软件即服务 (SaaS) 应用程序,您可能已经在数据模型中内置了租赁的概念。 通常,大多数信息与租户/客户/帐户相关,并且数据库表捕获这种自然关系。 对于 SaaS 应用程序,每个租户的数据可以一起存储在单个数据库实例中,并与其他租户保持隔离和不可见。这在三个方面是有效的。 首先,应用 ... »

hacker-linner