zombodb 几点说明

内容来自官方文档,截取部分

默认es 索引的副本为0

这个参考可以通过修改索引,或者在创建的时候通过with 参数指定,或者通过pg 的配置文件中指定

索引更多的列以为这使用了更多的es 能力

索引的列越多,说明我们对于es 的使用更好,可以更好的使用es 的能力

zombodb 存储整个数据在es 中

为了方便使用mvcc 的处理,zombodb 存储所有pg 表的数据在es 中(当然除非你使用了llapis ,指定数据直接存储在es 中)
所以这个也意味着存储的大小接近2倍

zombodb 重写了你的查询以及创建索引的语句

比如查询

SELECT * FROM table WHERE table ==> ‘foo‘

重写为:

SELECT * FROM table WHERE table.ctid ==> ‘foo‘

比如索引:

CREATE INDEX idxfoo ON foo USING zombodb ((foo.*))

重写为:

CREATE INDEX idxfoo ON foo USING zombodb (ctid, (foo.*))

zombodb 附加了一个隐藏的触发器

触发器执行了FOR EACH ROW BEFORE UPDATE and DELETE 等操作,一般我们不用关注,但是还是需要知道的

Heap Only Tuples zombodb 不支持

这个不是很懂,但是可以参考https://github.com/postgres/postgres/blob/master/src/backend/access/heap/README.HOT

外部工具的支持

Kibana 以及http 请求,都是可以管理使用zombodb 创建的es 索引,这个参考github 项目中集成了Kibana 工具

参考资料

https://github.com/zombodb/zombodb/blob/master/THINGS-TO-KNOW.md
https://github.com/rongfengliang/zombodb-docker-image

原文地址:https://www.cnblogs.com/rongfengliang/p/10647237.html

时间: 2024-10-28 13:39:08

zombodb 几点说明的相关文章

zombodb 低级api 操作

zombodb 低级api 允许直接从zombodb 索引中进行insert.delete 文档,同时保留了mvcc 的特性,但是数据没有存储在 pg 中,但是也带来数据上的风险,我们需要注意进行es 数据的备份 api 说明 FUNCTION zdb.llapi_direct_insert(index_name regclass, data json) RETURNS void FUNCTION zdb.llapi_direct_delete(index_name regclass, _id

pgspider zombodb集成使用

zombodb 是一个强大的pg 扩展,我们可以像操作数据库一样操作es,以下是pgspider 与zombodb 的构建 说明,使用最新版本v5.6.16-1.0.20 构建失败,使用了v.40 dockerfile 老样子基于已经构建好的pgspider base 镜像 FROM dalongrong/pgspider:base as build WORKDIR /app RUN apt-get update && apt-get install -y libcurl4-nss-dev

zombodb 关于索引的几个问题

es 数据丢失(误删) 现象 此情况下,通过zombodb dsl 方式查询会有异常,数据库sql 模式没问题(数据库数据在) 解决 需要重建索引,命令REINDEX index <indexname> es 故障(服务不可用) 现象 通过zombodb dsl 查询会有一样,同时数据的insert 也会有问题(因为需要写索引数据) 解决 可以临时修改索引到一个可用的服务,重建索引,命令 ALTER INDEX <indexname> set (url='http://admin:

【干货总结】:可能是史上最全的MySQL和PGSQL对比材料

运维了MySQL和PGSQL已经有一段时间了,最近接到一个数据库选型需求,于是便开始收集资料整理了一下,然后就有了下面的对比表 关键词:PostgreSQL 11.MySQL5.7 比较版本:PostgreSQL 11    VS      MySQL5.7(innodb引擎) Oracle官方社区版 版权情况:PostgreSQL 11(免费开源).MySQL5.7 Oracle官方社区版(免费开源) 1. CPU限制 PGSQL 没有CPU核心数限制,有多少CPU核就用多少 MySQL 能用