首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用ElasticSearch在NodeJS上提高app性能

利用ElasticSearch在NodeJS上提高app性能
EN

Stack Overflow用户
提问于 2016-01-26 19:07:41
回答 1查看 1.3K关注 0票数 0

我没有找到我要找的东西,也没有人解释我,所以我在这里问。希望这不是一个重复的…

我有一个运行在NodeJS上的应用程序,带有ORM和一个MySQL数据库。这个项目一年前就开始了。

我想,现在,增加性能等,安装ElasticSearch。但我不确定我能不能。

我能告诉我的弹性服务器,我的数据库在哪里,而且神奇的是,它只进行映射?或者让我在elasticSearch上插入我的数据?

我所有的基础设施都托管在AWS上,我使用的是RDS。可能会有帮助吗?实际上,我不知道在哪里放置elasticSearch层?你有什么办法帮我吗。

因为,我已经和Symfony和FosElasticaBundle合作过了,但是我不知道该如何工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-26 19:51:57

UDPATE:

  • 您可以使用ES http api。
  • 数据库中的现有数据可以批量索引吗?
  • 您必须处理数据库中的更改,因此可以使用观察模式,例如创建()、保存()、删除(),以便在这些方法中处理ES操作以创建、更新或删除文档。

Elasticsearch (ES)是一台速度机器,具有许多可能性(高级查询、统计等),而不是数据库(请阅读此处的原因:https://www.elastic.co/blog/found-elasticsearch-as-nosql)。

  • 它是分布式的(可以通过多台服务器工作/共享工作)
  • 它基于文档(例如,带有嵌套的父/子关系的json文档)
  • 是基于映射的
  • 是基于索引的

这里有更多信息:https://www.elastic.co/products/elasticsearch

您可以在ES中使用类型(如数据库中的表)。

ES基于映射使用索引数据。因此,您仍然需要一个数据库,并将数据(非规范化)索引到ES。您可以查询、筛选、聚合、分析索引中的数据。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35021832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档