我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Postgresql与Elasticsearch数据同步提高

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Postgresql与Elasticsearch数据同步提高

一般来说,影响数据库最大的性能问题有两个,一个是对数据库的读写操作,一个是数据库中的数据太大导致操作慢,对于前者我们可以适当借助缓存来减少一部分读操作,而针对一些复杂的报表分析和搜索可以交给hadoop和elasticsearch,对于写并发大,读也并发大,我们可以考虑分库分表,主从读写分离或者两者结合等方式来提高并发性和时效性,例如PG大并发写,大数据查看可以用elasticsearch与PG数据同步来读,可以启到很好的效果。
ElasticSearch做为搜索服务器,在性能上确实优势突出,是当前流行的企业级搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。主要用于实时搜索和分析引擎,,支持对结构化数据和非结构数据处理检索。
例如,我们使用的数据库时Postgres数据库,主从配置,从库主要用于数据分析检索为主,如果使用postgres进行多表多维度全量方式检索分析用户行为等挖掘有价值的数据,这样性能上无法及时满足客户时时性要求,因此我们可以使用Elasticsearch数据库代替PG从库做为挖掘分析数据库,使用过程中发现两者表与数据的兼容性都还不错,而且展现数据的性能确实快,
如下图是同一张表数据在postgres数据库中对应的表,在Elasticsearch数据库中对应,说明数据是兼容的。
Postgresql与Elasticsearch数据同步提高

而在postgres数据库中针对visit_plan_qz 表3073920笔数据进行全量查询,耗时大于5分钟都无法正常展现出来,
Postgresql与Elasticsearch数据同步提高

如果使用Elasticsearch进程全量查询仅使用0.0005秒就可以展现出数据,当然Elasticsearch会自动对该表划分为5个分片来展现数据。

Postgresql与Elasticsearch数据同步提高
工作原理:
PG关系数据库 ⇒ 数据库 ⇒ 表 ⇒ 行 ⇒ 列(Columns)
Elasticsearch ⇒ 索引(Index) ⇒ 类型(type) ⇒ 文档(Docments) ⇒ 字段(Fields)
可以看出Elasticsearch性能上的优势在索引,它提供强大的索引能力,Elasticsearch 是通过 Lucene 的倒排索引技术实现比关系型数据库更快的过滤
Elasticsearch的索引思路:将磁盘里的东西尽量搬进内存,减少磁盘随机读取次数(同时也利用磁盘顺序读特性),结合各种算法,用及其苛刻的态度使用内存。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Postgresql与Elasticsearch数据同步提高

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PostgreSql与es的数据同步方案调研

logstash 基于时间戳,或者id增量同步,且不能实时同步暂不考虑 pg-es-fdw   https://github.com/Mikulas/pg-es-fdw?spm=a2c4e.10696291.0.0.4c7b19a49sHIXL python
PostgreSql与es的数据同步方案调研
2021-04-29

【ElasticSearch】ES与MySQL数据同步方案及Java实现

文章目录 一、同步实现思路1、方案一:同步调用2、方案二:异步通知3、方案三:监听binlog 二、实现ES与MySQL数据同步1、导入hotel-admin工程2、项目分析3、SpringAMQP整合4、声明队列和交换机5、发
2023-08-30

MySQL数据同步Elasticsearch的4种方案

目录1.同步双写2.异步双写3.定时任务4.数据订阅今天给大家介绍一个电商中常见的场景 —— mysql 数据同步 Elasticsearch。商品检索大家应该都在各种电商网站检索过商品,检索商品一般都是通过什么实
2023-03-20

Elasticsearch和MySQL之间的数据同步问题

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章参考网上的课程,介绍Elasticsearch和MySQL之间的数据同步问题。 如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。 小威在此
2023-08-19

MySQL数据同步Elasticsearch的方案有哪些

本篇内容介绍了“MySQL数据同步Elasticsearch的方案有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!商品检索大家应该都在各
2023-07-05

Elasticsearch分布式搜索中的数据同步与一致性保障(Elasticsearch如何确保分布式搜索数据的一致性和同步?)

Elasticsearch采用多项策略确保分布式搜索中的数据一致性和同步性:主分片和副本分片:写入请求由主分片处理,并复制到副本分片。写入协调:更改传播到副本分片之前,由主分片确认。刷新和提交:定期刷新确保数据在内存中可用,提交永久存储数据。同步复制:更改从主分片复制到副本分片,确保同步。确认机制:副本分片确认更改已接收,以确认写入成功。分块快照和文件系统快照:提供数据复制和恢复选项。
Elasticsearch分布式搜索中的数据同步与一致性保障(Elasticsearch如何确保分布式搜索数据的一致性和同步?)
2024-04-02

同步MySQL数据至Elasticsearch的方式有哪些

这篇文章主要介绍了同步MySQL数据至Elasticsearch的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇同步MySQL数据至Elasticsearch的方式有哪些文章都会有所收获,下面我们一起
2023-06-05

【elasticsearch专题】:Logstash从入门到同步MySQL数据

文章目录 1. 引言1.1 什么是Logstash?1.2 Logstash的主要特点 2. 下载与配置2.1 下载2.2 文件结构2.3 环境配置 3. Logstash三大核心组件3.1 Input3.2 Filter3
【elasticsearch专题】:Logstash从入门到同步MySQL数据
2023-12-23

oracle数据实时同步至postgresql怎么实现

在Oracle数据库与PostgreSQL数据库之间进行实时同步可以通过以下几种方式实现:使用ETL工具:ETL(Extract, Transform, Load)工具可以实现不同数据库之间的数据抽取、转换和加载。您可以使用像Talend、
oracle数据实时同步至postgresql怎么实现
2024-04-17

数据传输服务云数据库MySQL同步至TDSQL PostgreSQL

要将数据从云数据库MySQL同步到TDSQL PostgreSQL,您可以使用以下方法:1. 使用ETL工具:使用ETL(Extract, Transform, Load)工具,可以将数据从MySQL提取出来,并进行必要的转换和处理,然后加
2023-09-21

Aurora数据库与MySQL和PostgreSQL有何异同

Aurora数据库是一种关系型数据库服务,是基于MySQL和PostgreSQL构建的,具有高可用性、容错性和自动扩展能力。它与MySQL和PostgreSQL的异同点如下:存储引擎:Aurora数据库使用自己研发的存储引擎,相比MySQL
Aurora数据库与MySQL和PostgreSQL有何异同
2024-04-09

Elasticsearch分布式搜索与NoSQL数据库的协同工作(Elasticsearch与NoSQL数据库如何协同实现分布式搜索?)

Elasticsearch(ES)和NoSQL数据库协同实现分布式搜索,为大规模数据处理提供高效搜索功能和可扩展性。ES索引NoSQL数据,通过反向索引技术快速搜索文档。NoSQL数据库存储原始数据,确保数据完整性和一致性。通过这种协作,ES提供可扩展性、快速搜索和查询灵活性。该解决方案广泛应用于电子商务搜索、日志分析、全文搜索和欺诈检测等用例中。
Elasticsearch分布式搜索与NoSQL数据库的协同工作(Elasticsearch与NoSQL数据库如何协同实现分布式搜索?)
2024-04-02

编程热搜

目录