聊聊between and的坑 和 神奇的解法
标签
PostgreSQL , 物联网 , 智能DNS , range , iprange , intrange , 排他约束 , GiST索引
背景
曾经一位社区的兄弟跟我抱怨MySQL里面查IP地址库并发几千每秒的查询数据库就抗不住了。
于是问他要来了他们的IP地址库数据和查询用的SQL以及MySQL里面的表结构。
我也想把数据转到PostgreSQL里面做一下相对应的压力测试,看看PostgreSQL的表现。
在其他的业务中,这样的需求也是屡见不鲜,比如年龄范围,收入范围,频繁活动的范围,地理位置区块,几何区块,线段等。都是用范围来描述的,随着物联网的发展,这类查询需求会越来越旺盛。
如果没有好的索引机制,查询需要消耗大量的CPU,很容易出现性能瓶颈。
本文要给大家介绍的是PostgreSQL 9.2引入的范围类型,以及