编程基础之数据库
文章平均质量分 63
hongyucai
每个人IT人身上都有闪光点,看到别人的优点,学习成为更好的自己。
展开
-
golang数据库使用遇到的坑
1.sqlx查询业务代码避免使用select * from语句,因为当新增字段而业务代码未更新时会报错。fields := m.TraversalsByName(base, columns) // if we are not unsafe and are missing fields, return an error if f, err := missingFields(fields); err != nil && !isUnsafe(rows) { return .原创 2021-08-17 23:57:55 · 552 阅读 · 0 评论 -
kafka简介
kafka为何高性能Kafka基于zero copy原则,深度依靠操作系统内核实现快速移动数据。Kafka能将数据记录分批处理。这些批次数据可以通过端到端的方式从生产者到文件系统(Kafka主题日志)再到消费者。批处理能实现更高效的数据压缩并减少I / O延迟。Kafka将不可变的提交日志写入连续磁盘,从而避免了随机磁盘访问和磁盘寻道速度慢的问题。Kafka支持增加分区进行横向扩展。它将主题日志分成几百个(可能有数千个)分区分布到数千个服务器。这种方式可以让Kafka承载海量负载。kafka能用来做原创 2021-08-07 14:56:59 · 113 阅读 · 0 评论 -
postgresql索引的使用
## 索引的类型*PostgreSQL提供了几种索引类型:B-tree,Hash,GiST,SP-GiST,GIN和BRIN。每个索引类型使用不同的算法,适合不同种类的查询。默认情况下,CREATE INDEX命令创建B-tree索引,这符合最常见的情况。*+ 目前,只有B-tree,GiST,GIN和BRIN索引类型支持多列索引。最多可以指定32列。+ 多列B树索引可以用于涉及索引列的任何子集的查询条件,但是当前导(最左侧)列存在约束时,索引效率最高。确切的规则是,前导列上的等式约束以原创 2021-08-01 00:03:58 · 2343 阅读 · 0 评论