
先查看redis标记位状态再从mysql中拉出数据显示。
去读数据的时候,先查看redis标记位状态,如果标记位为OK,就直接从redis的数据里面显示,如果redis标记位不存在,或者为脏Dirty,说明redis被重启过,没数据,或者数据需要强制更新,就从mysql中拉出数据显示,然后顺便更新redis,然后把标记位置为OK,设好过期时间。
Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
1),PostgreSQL是通用型数据库。
PG有着丰富的数据类型(数值、字符、时间、布尔、货币、枚举、网络地址、JSONB等等)和索引类型( B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN等 )。可以存储和计算大多数场景的业务数据,如 ERP、交易系统、财务系统涉及资金、客户等信息,数据不能丢失且业务逻辑复杂,选择 PostgreSQL 作为数据底层存储,一是可以帮助您在数据一致性前提下提供高可用性,二是可以用简单的编程实现复杂的业务逻辑 。适合各种OLTP和部分OLAP场景。
2),PostgreSQL数据库包含许多第三方插件。
如PostGIS等可以直接在数据库里进行地理位置相关的gis类存储和运算(LBS地理位置相关业务等O2O场景),其他的插件如Pg_stat_statements、uuid-ossp、pg_trgm、btree-gist插件、 pgcrypto加密等插件 。
3),中小型企业快速搭建 数据仓库和数据分析平台(TB级别)
PostgreSQL 提供丰富的数据类型和强大的计算能力,能够帮助您更简单搭建数据库仓库或大数据分析平台,为企业运营加分。
4),冷热分离
针对流水类的大表,PG可以使用分区表,线上保留热数据, 历史 数据存放在分区表里或者OSS等冷数据平台,冷热分离。
5),公有云支持度高如阿里云、腾讯云、华为云等公有云都有对应的RDS-PG产品,开箱即用,并提供技术支持。
OLTP:事务处理是PostgreSQL的本行
OLAP:ANSI SQL兼容,窗口函数,CTE,CUBE等高级分析功能,任意语言写UDF,citus分布式插件
流处理:PipelineDB扩展,Notify-Listen,物化视图,规则系统,灵活的存储过程与函数编写
时序数据:timescaledb时序数据库插件,分区表,BRIN索引
空间数据:PostGIS扩展(杀手锏),内建的几何类型支持,GiST索引。
搜索索引:全文搜索索引足以应对简单场景;丰富的索引类型,支持函数索引,条件索引
NoSQL:JSON,JSONB,XML,HStore原生支持,至NoSQL数据库的外部数据包装器
数据仓库:能平滑迁移至同属Pg生态的GreenPlum,DeepGreen,HAWK等,使用FDW进行ETL
在pg数据库中,占位符$1可以重复使用。占位符在SQL语句中用于表示需要动态传入的参数值,$1表示第一个参数,$2表示第二个参数,以此类推。
在一个SQL语句中,如果有多个地方需要使用相同的参数值,那么就可以多次使用占位符$1,并在执行SQL语句时将对应的实际参数值传入。
例如,下面是一个使用了两个占位符$1的SQL语句示例:
```
INSERT INTO users (name, age, gender) VALUES ($1, $2, $1)
```
在上述示例中,第三个字段gender的值使用了第一个占位符$1,表示它的值和第一个参数name相同。
在执行这个SQL语句时,需要按照顺序传入对应的参数值,如:
```
EXECUTE('INSERT INTO users (name, age, gender) VALUES ($1, $2, $1)', 'Tom', 25)
```
其中,第一个参数'Tom'会替换掉第一个占位符$1,同时也会作为gender字段的值;第二个参数25会替换掉第二个占位符$2,作为age字段的值。
以上就是关于redis和pgsql怎么配合使用全部的内容,包括:redis和pgsql怎么配合使用、PostgreSQL开源免费企业级数据库用着比较爽的地方有哪些、pg数据库脚本占位符$1可以重复吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)