B40yd
  • Home
  • About
  • PostgreSQL
  • Archives
  • Tags
  • Categories
  • Editor
B40yd
  • Home
  • About
  • PostgreSQL
  • Archives
  • Tags
  • Categories
  • Editor

Postgres事务死锁介绍及建议

2024-12-13
postgres lock transactions
约 2692 字 预计阅读 6 分钟
谓词锁 在 “导致写入偏差的幻读” 中, 幻读(phantoms) 的问题。即一个事务改变另一个事务的搜索查询的结果。具有可串行化隔离级别的数据库必须
阅读更多

在PostgreSQL中实现一个递归无限归类查询

2024-11-22
postgres recursive
约 1207 字 预计阅读 3 分钟
背景 由于某些特殊业务,允许唯一id更新,通常这类业务的id是动态计算生成的。 比如,根据请求日志分析某个应用的api有那些,那些请求存在安全隐
阅读更多

PostgreSQL高级查询,多个类型的值,查询出现次数最多的值,并在多个值时排除特定的值

2024-11-15
postgres peewee SQL Python
约 1601 字 预计阅读 4 分钟
背景 在我们遇到的真实案例中,在某个业务订单的类型,存在多个,我们需要查询该订单下出现最多的类型是什么? 但是由于业务原因,会有一个默认类型,导
阅读更多

实战vector采集nginx日志,并使用clickhouse存储

2024-11-13
Python vector nginx clickhouse docker
约 1901 字 预计阅读 4 分钟
背景 针对web应用访问情况等,记录日志并使用分析。 vector 对于日志采集并存储的方法非常多,这里主要介绍使用rust开发的vector。 vector 是什么? Vector
阅读更多

PostgreSQL中批量生成测试数据

2024-11-08
postgres pgcrypto generate_series random
约 1161 字 预计阅读 3 分钟
背景 使用postgres数据库,在创建表实现查询,经常需要构建数据。 通过sql语句批量插入测试数据。 创建扩展 使用pgcrypto实现uuid
阅读更多

PostgreSQL基于Patroni+HAProxy+zookeeper实现高可用主从数据库

2024-11-06
postgres haproxy zookeeper patroni docker
约 2903 字 预计阅读 6 分钟
背景 PostgreSQL是一款功能,性能,可靠性都是不输于商业数据库的开源数据库。在部署PostgreSQL到生产环境中时,选择适合的高可用
阅读更多

在PostgreSQL中大事务仅允许一个调用

2024-11-04
postgres lock transaction
约 251 字 预计阅读 1 分钟
背景 在一个维度比较广的存储过程中实现一个事务处理,并发时仅允许一个调用。 需求 由于特殊业务,在物化视图,没办法满足的情况下,实现一个缓存表,这
阅读更多

用Postgres实现Embedding - (实现了基于文档的问答索引)

2024-10-22
postgres vector pgvector
约 1880 字 预计阅读 4 分钟
背景 随着大模型的出现,用户可以直接以自然语言提问并获得结果,这种交互方式,将来会逐步取代基于关键字的搜索。 一个预训练的大模型包含通识知识,但
阅读更多

如何使用 Python rich 库让你的终端输出更加丰富多彩

2024-09-04
Python rich
约 1331 字 预计阅读 3 分钟
引言 在现代软件开发中,命令行界面(CLI)仍然是许多开发者和系统管理员的首选工具。为了提升命令行输出的美观性和可读性,许多编程语言都提供了丰
阅读更多

Python Peewee Postgres 读写分离实现

2024-08-28
postgres 读写分离 peewee orm
约 1805 字 预计阅读 4 分钟
引言 随着互联网应用的快速发展,数据库的读写压力不断增大。为了提高数据库的性能和可扩展性,读写分离成为了一种常见的解决方案。读写分离的基本思想
阅读更多
上一页 下一页
由 Hugo 强力驱动 | 主题 - Even
本站总访问量 spinner.svg 次 | 本站总访客数 spinner.svg 人
© 2017 - 2025B40yd