前言 Redis内嵌了Lua环境来支持用户扩展功能,但是出于数据一致性考虑,要求脚本必须是纯函数的形式,也就是说对于一段Lua脚本给定相同的参数,写入Redis的数据也必须是相同的,对于随机性的写入Redis是拒绝的。 …
标签:数据存储与数据库
MongoDB writeConcern原理解析
MongoDB支持客户端灵活配置写入策略(writeConcern),以满足不同场景的需求。 db.collection.insert({x: 1}, {writeConcern: {w: 1}}) writeConce…
PostgreSQL 事件触发器应用 - DDL审计
标签 PostgreSQL , 事件触发器 , DDL审计 , 表结构变更 , 建表等审计 背景 DDL语句的审计是非常重要的,目前PG的DDL审计记录在日志文件中。不便于查看。 为了让DDL事件记录到表中,方便查看,我…
PostgreSQL 从文件系统恢复遗失的UNLOGGED table's datafile.
PostgreSQL的unlogged table是不记录xlog的,所以在备库上没有unlogged table的数据记录。 另一方面,当数据库异常crash时,数据库重启后需要从WAL恢复,由于unlogged ta…
PostgreSQL 内存OOM控制策略导致数据库无法启动的诊断一例(如何有效避免oom)
你可能遇到过类似的数据库无法启动的问题, postgres@digoal-> FATAL: XX000: could not map anonymous shared memory: Cannot allocate…
PostgreSQL merge insert(insert into on conflict) ERRCODE_CARDINALITY_VIOLATION (Ensure that no rows proposed for insertion within the same command hav
标签 PostgreSQL , insert into on conflict , merge insert 背景 使用insert into on conflict 合并插入,如果一条SQL语句中,对一个KEY(冲突键…
ERROR 1114 (HY000): The table 'table1' is full
导出数据的时候提示表满了。 1. tmp空间不足: tmp_table_size = 1024Mmax_heap_table_size = 1024M 2. 磁盘空间不足: 清理磁盘空间.