排序
PostgreSQL 18:表分区
PostgreSQL 支持基本的表分区。本节介绍为什么要在数据库设计中采用分区,以及如何实现。 5.12.1 概览 分区是把逻辑上的一张大表拆成多个较小的物理部分,主要有以下好处: 某些情况下能显著改...
MariaDB 分页优化
需求 新闻网站、博客或其他列表页面可能包含过多条目,一页放不下。于是把它们分成每页 10 条,并提供“下一页”按钮。看到 MariaDB 的 OFFSET 和 LIMIT,你可能会直接采用下面的方式: SELECT ...
快速理解 Git 的部分克隆与浅克隆
Git 仓库越来越大时,新开发者克隆仓库并开始工作的难度也越来越高。Git 是分布式版本控制系统,这意味着即使不连接控制仓库访问的中央服务器,也能在本机工作。要完整实现这一点,本地必须具有...
Django 6.1:基于类的视图
基于类的视图提供另一种将视图实现为 Python 对象而不是函数的方法。它们不能替代基于函数的视图,但与基于函数的视图相比,它们是有某些不同和优势的。 与特定的 HTTP 方法(GET, POST, 等等)...
升级Ubuntu发行版
本文介绍如何将Ubuntu Server或Ubuntu云镜像升级到下一个主要发行版。这与日常的软件更新不同。 建议运行长期支持(LTS)发行版:它提供5年的标准支持与安全更新,而中间发行版仅获得9个月支持...
创建第二个 Node-RED 流程
概览 本教程在第一个流程的基础上,引入外部数据,并在本地进行有用的处理。流程会定时从网站取得信息,将信息转换为方便使用的形式,最后在 Debug 侧栏显示结果。 1. 添加 Inject 节点 上一教...
MariaDB 大批量删除
问题 怎样高效地从大表中删除大量行?例如,清理超过 30 天的数据: DELETE FROM tbl WHERE ts < CURRENT_DATE() - INTERVAL 30 DAY 如果表中有数百万行,这条语句可能执行几分钟,甚至几小...
Python 虚拟环境和包
概述 Python 应用经常使用标准库以外的包和模块。有时,应用需要某个库的特定版本:可能必须使用修复了某个缺陷的版本,也可能程序使用的是这个库的旧接口。 因此,同一套 Python 安装未必能满...
在 pytest 测试中编写断言与报告失败
使用 assert 语句 pytest 允许直接使用 Python 标准 assert,验证测试中的预期和值。例如,下面断言函数应返回指定值: # content of test_assert1.py def f(): return 3 def test_function(): ...
