结合 PostgreSQL、JSON 和 Go 进行开发
1. PostgreSQL 中的 RETURNING 关键字
在 PostgreSQL 里,若要获取最后插入的数据库 ID,需在 INSERT SQL 命令中添加 RETURNING 关键字。例如 INSERT INTO web_url( ) VALUES($1) RETURNING id, record.URL 这个查询会返回最后插入记录的 ID,若去掉 RETURNING 关键字,查询将没有返回结果。
2. PostgreSQL 的 JSONStore 特性
从 9.2 版本起,PostgreSQL 具备了名为 JSONStore 的显著特性,它引入了两种新的数据类型用于存储 JSON 数据,用户可将 JSON 数据作为 json 字段或 jsonb 字段插入。这两种字段的主要区别在于:
- json 字段以明文形式存储数据,通常占用空间比 jsonb 小,因其插入操作直接。
- jsonb 字段以二进制形式存储数据,能对 JSON 进行索引,便于更好地查询。
在处理物流相关的 JSON 模型时,可使用 jsonb 字段在 PostgreSQL 中存储和检索数据。为更便捷地操作,可使用 Grails Object Relational Mapping (GORM) 这个对象关系映射器(ORM)。
3. 引入 GORM
GORM 为 Go 提供了强大的 ORM 功能,它具备 database/sql 包中的所有操作方法,可使用 dep 工具进行安装。以下是使用 GORM 实现
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



