计算机

PostgreSQL 表分区使用详解

表分区指的是将逻辑上的一个大表分割为物理上的一个个小块,使用表分区可以带来性能上的提升与存储上的优化。PostgreSQL 支持基础的表分区功能。本文将依据官方 PostgreSQL 16 文档来介绍为什么使用表分区?以及表分区的具体使用方法。

阅读更多

PostgreSQL 表继承使用详解

继承是来自于面向对象数据库的概念,其为数据库设计带来了新的可能性。 先看一个例子:假定我们正在构建一个数据模型来存储所有的城市,而城市中有的是普通城市,有的是省会城市,如何进行表设计呢?继承特性就能很巧妙的表示这种关系。 下面为建表语句: -- 城市表 CREATE TABLE cities ( name varchar(100) PRIMARY KEY, -- 名称 population float8, -- 人口,单位为百万 elevation int, -- 平均海拔,单位为米 province varchar(100) -- 省份 ); -- 省会表 CREATE TABLE capitals () INHERITS (cities); 上面的capitals表继承了cities表的所有列。

阅读更多

如何使用 Kotlin Web 框架 Ktor 构建 RESTful API 服务?

前面两篇文章「如何使用 Spring Boot 和 Kotlin 构建 RESTful API 服务?」、「如何使用 Kotlin HTTP 工具包 http4k 构建 RESTful API 服务?」分别介绍了 Kotlin 使用 Spring Boot,以及 Kotlin 使用 http4k 开发 RESTful API 的方法。本文则关注如何使用 Kotlin 官方主推的 Web 框架 Ktor 来开发 RESTful API?

阅读更多

如何使用 Kotlin HTTP 工具包 http4k 构建 RESTful API 服务?

上文「如何使用 Spring Boot 和 Kotlin 构建 RESTful API 服务?」介绍了 Kotlin 可以无缝借用现有 Java Web 框架来开发 API 服务。除此之外,还有一些 Web 工具包是直接使用 Kotlin 开发的,如 Ktor、http4k 等,用这些原生 Kotlin 工具包开发 API 服务则可以充分使用 Kotlin 的语法和函数式编程的特性。本文即专门探索一下如何使用 http4k 来开发 RESTful API 服务。

阅读更多