PostgreSQL 技术日报 (4月16日)|内核锁机制与 WAL 功能持续优化

使用开源时序数据库 GreptimeDB 存储开源实时监控 HertzBeat 的指标度量数据 GreptimeDB是一款开源、分布式、云原生时序数据库,融合时序数据处理和分析。完善的生态系统,支持大量开放协议,与 MySQL/PostreSQL/PromQL/OpenTSDB 等兼容,学习成本低,开箱即用。时序、分析混合负载,支持高并发的读/写;原生支持 PromQL, 支持 SQL/Python 进行强大的库内分析。高效存储与计算,通过对象存储和高数据压缩率实现超低的存储成本。内置数据分析解决方案,避免将数据复制到外部数据仓库。 阅读详情

🔔 关注【IvorySQL开源数据库社区】公众号即可获取 PostgreSQL 一手干货与最新动态

pg每日新闻封面.png

⚙️ PostgreSQL技术文章

🧩 TimescaleDB 在 LogTide 可观测性平台中相比 ClickHouse 和 MongoDB 的性能优势

1.png

LogTide 是一个面向家庭实验室和小企业的开源可观测平台,创始人 Giuseppe Pollio 选择了 TimescaleDB 而非 ClickHouse 和 MongoDB 作为核心存储方案。LogTide 设计目标是在仅占用 2GB 内存的情况下每日处理数百万条日志。TimescaleDB 与 PostgreSQL 的兼容性消除了厂商锁定风险和运维复杂性。在生产环境测试中,TimescaleDB 通过原生列式压缩将 220GB 日志数据压缩至 25GB,同时将查询性能提升 33-41%。基准测试显示,在典型批次大小下 TimescaleDB 可达到每秒 14200 次插入,而 ClickHouse 仅为 250 次;过滤查询响应速度比 MongoDB 快 650 倍。该平台使用 TimescaleDB 超表和连续聚合实现实时仪表板,并通过自动化保留策略管理数据生命周期。

https://www.tigerdata.com/blog/clickhouse-is-fast-your-pipeline-isnt

📨 PostgreSQL Hacker 电子邮件讨论精选

🧩 REPACK 并发选项的使用

讨论围绕在 PostgreSQL 中实现 REPACK CONCURRENTLY 功能的死锁预防机制展开。Andres Freund 主张将死锁检测集成到锁管理器中,而不是在队列系统中实施变通方案,他认为简单的处理方式无法应对复杂的锁循环情况,特别是当触发等待的操作并非针对正在重组的表时。Antonin Houska 探讨了"假设图"方法,但发现在每次锁插入时获取所有锁管理器轻量级锁存在性能问题。Mihail Nikalayeu 提出的在潜在冲突时触发其他进程死锁检测的方法让 Houska 感到有前景。然而,Houska 对 Freund 建议的死锁检查时机表示担忧,指出即使在 REPACK 操作期间进行早期检测,也无法阻止其他会话在检查和实际锁升级之间制造死锁。关于最优实现策略的争论仍未解决。

https://www.postgresql.org/message-id/%3C25514.1776264611@localhost%3E

🧩 实现 WAL LSN 回放等待机制的重新设计

Xuneng Zhou 和 Alexander Korotkov 正在合作实现 WAL LSN replay 等待功能。他们整合了多个补丁来解决各种问题:补丁 0001 根据 Andres 的建议为 GetWalRcvWriteRecPtr() 添加了内存屏障,补丁 0002 修订了 GetCurrentLSNForWaitType() 并无条件调用 ResetLatch(),补丁 0003-0005 解决了纯归档恢复期间的问题,即当启动进程仅唤醒 ‘STANDBY_REPLAY’ 等待者时,‘standby_write’ 等待者可能永远休眠。这也影响混合场景,即 walreceiver 滞后于 replay 的情况。Zhou 发现并为这些边缘情况创建了补丁,这些情况下等待者可能卡在等待 replay 已经消费的 WAL 上。Korotkov 已将所有补丁添加到 Commitfest 进行 CI 测试和进一步审查。

https://www.postgresql.org/message-id/%3CCABPTF7W=P_PiKQ5SW-WmadC9vJ=q67MOwGM6iNRwSERF7OF0WA@mail.gmail.com%3E

🌐 社交媒体动态

🧩 2026数据AI峰会即将在两个月内举行

2026数据AI峰会将于6月15日至18日举办,包含800多场会议,专注于通过数据和AI推动组织转型。活动内容涵盖构建基于数据的精准AI智能体、使用托管Postgres数据库开发智能应用,以及统一数据、分析和AI并内置治理功能。会议分为九个主题方向,提供实用见解和真实案例研究。4月30日前早鸟注册可享受半价优惠,门票包含实操培训课程和认证项目。

https://www.linkedin.com/posts/databricks_dataaisummit-activity-7450265982486454273-Q5E9

🧩 DatabricksAlGateway将 UnityCatalog治理能力扩展至智能体Al

2.gif

Databricks AI Gateway 现已将 Unity Catalog 治理功能集成到智能体 AI 系统中。智能体在与大语言模型交互、通过 MCP 服务器获取数据以及调用外部 API 时会处理敏感信息,需要适当的审计控制。更新后的 AI Gateway 通过统一治理模型实现了集中管理:组织可以对所有大语言模型和工具设置统一的访问策略,端到端追踪智能…

https://www.linkedin.com/posts/databricks_ai-gateway-in-databricks-now-extends-unity-activity-7450212550081740801-NIgY

🔥 HOW 2026 报名进行中

一场真正以技术为核心的 PostgreSQL 大会

HOW 2026 中国数据库开源发展峰会暨PostgreSQL高峰论坛火热报名中

📍 2026 年 4 月 27 日 - 28 日|济南

大会报名二维码.png

GreptimeDB vs. ClickHouse vs. ElasticSearch 日志引擎性能对比报告 GreptimeDB 近期引入了日志存储和检索功能,用户可以使用同样数据模型和查询语言来统一处理指标和日志。本报告测试了 v0.9 首次引入的日志存储和检索的单机性能,并与业内主流方案进行对比。 阅读详情

相关推荐

GreptimeDB vs. InfluxDB 性能测试报告

本篇文章是 GreptimeDB 和老牌时序数据库 InfluxDB 性能对比报告的详细内容。

beary_tang的博客 1472

探索 GreptimeDB:一款强大的时间序列数据库

在大数据领域,时间序列数据处理的需求日益增长,而`GreptimeDB`正是针对这类需求推出的一款高效、易用的时间序列数据库。本文将深入解析其核心特性、应用场景和技术架构,旨在帮助您更好地理解并利用这个开源项目。 ## 项目简介 `GreptimeDB`是一个高性能、分布式的时间序列数据库系统,设计初衷是为了解决大规模、高并发的时间序列数据存储与查询问题。它采用云原生设计理念,支持水平扩展和多

gitblog_00035的博客 1319

GreptimeDB 监控自举 | 如何用 GreptimeDB 监控 GreptimeDB

本文介绍了 GreptimeDB 监控自举方案——通过利用 GreptimeDB 存储和计算 Metrics、Logs 及 Traces,简化 Observability 流程,提升资源效率,统一技术栈。

beary_tang的博客 1068

GreptimeDB 教程

**GreptimeDB** 是一个开源的云原生统一时间序列数据库,专为度量指标、日志和事件数据设计。它支持SQL和PromQL查询,并在GreptimeCloud上可用。项目的主要特性包括: - **统一存储**:将各种类型的时间序列数据(如指标、日志和事件)视为具有时间戳的上下文事件。 - **弹性扩展**:通过分离计算和存储,实现状态无节点的任意扩展。 - **跨云部署**:内置统一的数据

gitblog_00428的博客 1229

单集群 100 节点!资源占用远小于 Grafana Mimir——GreptimeDB 海量数据写入性能报告

我们使用行业标准测试 Prometheus-Benchmark 进行了海量数据的写入性能测试,验证了 GreptimeDB 架构无限扩展的能力,对比同样基于对象存储的 Grafana Mimir 有 5 倍的资源消耗降低。

beary_tang的博客 726

量子密钥分发系统设计与实现(一):系统基本架构讨论

本文主要对量子密钥分发系统中的基础架构和基于系统的量子密钥协商过程进行了初步讨论,为后期系列文章进行铺垫。

量子领域相关话题 3899

GreptimeDB 设计原则 — 云原生时序数据库,解决海量数据管理挑战

GreptimeDB 是一款云原生时间序列数据库,它结合了分布式、高效和可扩展性的特性,以优化处理海量时间序列数据。其灵活的架构设计使其能够满足从边缘到云的各种场景需求,而用户友好的特性、高性能的查询引擎以及易于部署和集成的工具,使其成为处理时序数据管理任务的理想选择。

beary_tang的博客 587

SDIO_WiFi驱动学习之安卓WLAN架构介绍及调用流程分析

一、引言 上一篇博客大概介绍了MMC子系统和SDIO相关知识及架构,这一篇博客则大致分析安卓的WLAN架构及上层如何调用WLAN驱动的流程。 虽然我工作的开发环境是安卓系统,但由于我不是专业的安卓应用/框架开发工程师,所以对安卓层的一些代码并不是特别熟悉,只能大致梳理流程,不专业的地方请谅解。 本文部分内容摘抄自网络,若有侵权,请联系删除。 二、安卓WLAN架构 1、应用框架(Application framework) 在应用程序框架级别是应用程序代码,它使用各种android.net..

陈子陌的博客 5088

GreptimeDB 使用指南 | 3 分钟快速下载启动时序数据库

GreptimeDB 是由 Rust 编写的云原生、分布式、融合存储和分析的开源时序数据库,自去年 11 月在 GitHub 上开源,版本已迭代到 v0.4,逐渐趋于成熟,本文介绍了如何快速地使用 GreptimeDB。

beary_tang的博客 737

静态时序分析—伪路径(set_false_path)

set_false_path应用场景

m0_61544122的博客 2万+

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 578

「用户故事」 从 Thanos 到 GreptimeDB,我们实现了 Prometheus 高效长期存储

本文分享了一位开源用户如何选择并将 Prometheus 长期数据存储从 Thanos 迁移到 GreptimeDB 的过程。DeepXplore 的 AI 模型依赖长期数据进行训练,GreptimeDB 提供了更高效、简化的时序数据服务。

beary_tang的博客 1147

基于simulink的电气弹簧ES稳压控制模型仿真

若要补偿母线电压的谐波,需控制ES上的谐波,即在单闭环母线电压有效值控制的基础上,增加谐波抑制环节来进行谐波控制,现有的各种检测和抑制谐波的方法有采用模拟滤波器、傅里叶分析进行谐波分析、基于瞬时无功功率理论的方法等。当关键负载ZC为电流源型非线性负载时,电路原理图如图7所示,由于电流源型非线性负载可以等效为谐波电流源,关键负载电流ic便会含有谐波分量,导致输电线电流is和母线电压VS同样会含有谐波分量,导致供电质量的严重下降,对用电设备的正常工作造成影响。分别为流过线路阻抗、非关键负载、关键负载的电流,

FPGA/MATLAB学习教程/源码/项目合作开发 1634

高性能日志结构化引擎 — GreptimeDB Piepline 设计与实现技术揭秘

GreptimeDB v0.9 推出 pipeline 引擎和全文索引,使得日志处理更加高效,支持从日志解析到结构化存储和查询。本文将揭示 pipeline 引擎的设计思路和实现细节,帮助用户实现日志数据的自动转换和精确查询。

beary_tang的博客 1286

38、四旋翼无人机的机械建模、控制与仿真及小型无人机高度的最优鲁棒无模型控制

本文探讨了四旋翼无人机的机械建模、控制与仿真方法,采用基于PID控制器的分层控制策略实现稳定飞行与路径跟踪,并开发了结合CAD模型与MATLAB环境的飞行模拟器。同时,针对小型无人机高度控制问题,提出了一种基于粒子群优化(PSO)的最优鲁棒无模型控制(PSO-MFC)方法,有效解决了参数整定难题,实现了零稳态误差跟踪和强抗干扰能力。两种方法在仿真中均表现出良好性能,为无人机控制系统的设计与优化提供了理论与实践基础。

l6m7n8的博客 101

展锐平台wifi连接性问题解决方案

对于断开连接的问题,需要从kernel log中确认下,是上 层主动发起的断开(会下发disconnect的命令),还是CP侧上报的断开事件。同学,别退出呀,我可是全网最牛逼的 WIFI/BT/GPS/NFC分析博主,我写了上百篇文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。1、出现wifi连接正常,但无法上网问题,首先确认其他手机是否可以正常上网,排除网络自身问题;3 路由器配置问题,出现过一个案例,恢复出场设置问题就解决了,具体根因。

手机-手表蓝牙开发工程师的博客 2023

得物可观测平台架构升级:基于GreptimeDB的全新监控体系实践

磁盘缓存的数据来源通常是对象存储,其类似于操作系统的 page cache,只不过 page cache 是利用内存加速磁盘数据的访问,而 GreptimeDB 的这部分缓存则是利用磁盘加速对象存储的访问,将频繁访问的文件按范围缓存到磁盘可以实现更低的查询延迟,并且能够智能根据访问模式实现预取(prefetch)、IO 合并等优化。结构化缓存则是文件、索引的内容或元数据反序列化得到的结构体,这些数据在查询剪枝时频繁被用到,因此 GreptimeDB 缓存了反序列化之后的结构,避免频繁反序列化带来的开销。

SmartCodeTech的博客 2026

013:无人机航线规划的概念

航线规划是无人机任务规划的核心环节,它决定了无人机在整个任务执行过程中的飞行路径。航线规划需要考虑多种因素,包括飞行时间、飞行距离、能源消耗、飞行安全等。

qq_31762031的博客 2444

时序数据库能做什么|用 GreptimeDB 进行程序员键盘行为分析,最高频按键竟然是它

随着 GreptimeDB v0.1 版本的发布,一个早期但较为可靠的单机版已经可供大家使用了。作为程序员,日常工作中很难接触到产生大量数据的工业场景,那该如何体验时序数据库解决实际问题便利呢?我们的工程师同学通过编写一个简单脚本,结合若干查询语句和 GreptimeDB 数据库对键盘行为进行分析,得到了许多有趣的结果,一起来看看吧。

beary_tang的博客 463

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

探索 GreptimeDB 中的索引技术:优化大规模时序数据查询性能

本文将深入探讨专为大规模时序数据设计的数据库 GreptimeDB 中的索引技术及其在提高查询性能中的关键作用,重点介绍 GreptimeDB 如何通过使用 MinMax 索引和 0.7 版本新引入的倒排索引来减轻查询工作量,从而提升查询性能。

beary_tang的博客 1344

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

指标、日志、链路追踪全面覆盖,性能与效率双提升!下一代可观测时序数据平台 GreptimeDB 来啦

GreptimeDB 是由格睿科技自主研发的一款云原生、SQL 支持的开源时间序列数据库,具有强兼容性,高读写速度等优势,专为处理物联网(IoT)、边缘计算以及可观测领域大量时序数据的存储和分析而设计。 作为国内领先的开源数据库项目之一,GreptimeDB 致力于通过高性能、可扩展性和多场景适配性,为企业解决观测性技术(Observability)领域中的数据存储与实时分析挑战。

beary_tang的博客 464

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

使用指南|如何将 GreptimeDB 数据保存在阿里云 OSS

GreptimeDB 定义为面向云时代基础设施的分布式时序数据库,本文将介绍如何把数据保存在阿里云 OSS 这样的廉价对象存储上。

beary_tang的博客 274

克服 Prometheus 单值数据模型的局限性:GreptimeDB 的新路径

本文探讨了 Prometheus 单值数据模型的固有限制,GreptimeDB 如何成为一个解决这些问题的创新方案,并结合若干实例说明其中的差别。

beary_tang的博客 1120

GreptimeDB Roadmap 2024

迈入 2024 年,我们将拥抱更多创新,GreptimeDB 也将迎来许多关键性的更新,这些关键更新将标志着我们产品能正式被纳入生产环境中使用,为用户呈现与行业内顶尖时序数据库相当的性能基准。

beary_tang的博客 887

【亲测免费】 GreptimeDB 安装与使用教程

在`GreptimeDB`项目中,目录结构大致如下: ``` . ├── Cargo.toml # Rust 项目的主要配置文件,包括依赖库等信息 ├── Makefile # Makefile,用于自动化构建过程 ├── README.md # 项目简介文件 ├── SECURITY.md # 项目安全政策 ├── cliff...

gitblog_00696的博客 584

GreptimeDB融资数百万美元; Oracle提供免费长期MySQL; 谷歌大模型支持云数据库问题洞察

Google大模型 Gemini支持了(公测)托管MySQL、PostgreSQL数据库的查询洞察、索引顾问、系统洞察等功能,帮助开发者利用大模型进行状态查看与问题排查 ( [8] ),你可以在Oracle云上新建一个长期的1c8g的免费MySQL实例,同时实例还附加一个16GB的HeatWave节点,该实例为单可用区,没有HA能力 ( [14] )托管PostgreSQL支持长期数据备份归档存储(公测) ( [9] )托管PostgreSQL支持存储空间自动增长(GA) ( [10] )

云原生智能数据管理平台 700
上一篇: 当 PostgreSQL 遇见 AI,数据库的 AI 进化论
下一篇: HOW 2026 前后,还有这两场国际 PG 大会值得关注
IvorySQL
博客等级 码龄5年 745粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值