[未完待续] pgrouting在机票业务中的应用 - 实时最佳转机计算
背景
背景 由于多字节字符的存在,所以在数据库应用中,通常会出现两种计算字符串长度的需求: 1、计算字符串个数 2、计算字节数 在不同的数据库中,使用的函数不一样。 如何计算字符和字节个数 https://stackoverflow.com/questions/17062065/how-to-select-d...
背景 TimescaleDB是PostgreSQL的一款时序数据库插件,其中自动切片是一个非常深入人心的功能。 http://www.timescale.com/ 实际上PostgreSQL plpgsql也可以实现类似的功能,当然,前提是需要使用schemaless的模式。 schemaless的设计...
背景 PostgreSQL 多字段,任意组合搜索,有三种优化手段: 1、gin索引(支持任意字段组合的查询) 《宝剑赠英雄 - 任意组合字段等效查询, 探探PostgreSQL多列展开式B树 (GIN)》 2、bloom索引(支持任意只读组合的等值查询) 《PostgreSQL 9.6 黑科技 bloom...
背景 PostgreSQL数据库的statstic模块有一些计数器,用于统计每个表被插入、更新、删除的记录数。 通过这些视图,可以查看计数器统计到的一些计数: postgres=# \dv pg_stat* List of relations S...
背景 电子围栏,这个在GIS应用中非常常见的词。在很多业务场景中都可以使用: 电子围栏的常见手段是圈出一块,或者一些多边形。当被监控对象在多边形内或者多边形外时(根据业务模型),作为一个判断条件,触发一些业务规则。 1、禁飞区 玩大疆无人机的话,你一定要知道哪里是禁飞区,否则可能违法被抓,但是你可能并不知道...
背景 DBA实际上是一种比较稀缺的资源,很多企业甚至没有DBA,或者SA、开发人员兼职DBA,对于一般的使用者,对数据库了解程度有限,特别是在SQL优化方面的知识更加有限。 最常用也是奏效较快的SQL优化手段,通常是加索引,这也是我从很多开发者交流后得知的,很多人的概念是,SQL慢,加索引嘛。 但是加索引有没...
背景 《PostgreSQL 规格评估 - 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)》 EXPLAIN是PG数据库用于输出SQL执行计划的语法, 1、生成的执行计划中包含COST一项。 如果校准了成本因子,COST可以和SQL实际执行时间对其。因子校对的方法如下,实际上每一种硬件,我们只...