繁体   English   中英

我们应该对业务逻辑使用弹性搜索吗?

[英]Should we use elastic search for business logic?

我有一个以Cassandra作为数据库的jhipster应用程序。 另外,我与Cassandra一起使用了弹性搜索。 目前,我正在将其用于所有搜索和数据获取机制。 但是最近我在某处读到,我们不应该对业务逻辑使用弹性搜索。 因此,我应该仅将其用于搜索目的,还是可以使用弹性搜索来获取数据。 请注意,我没有使用elasandra。 我们将数据存储在Cassandra以及用于索引目的的弹性搜索中。

弹性搜索版本:5.6.3卡桑德拉版本:3.0.2

您的问题实际上有点误导,但这里您仍然有2个非常好的问题。 主要的混淆来自于您对“业务逻辑”一词的使用,因此我想先稍微澄清一下,然后再回答您的实际问题。

首先,业务逻辑(也称为域逻辑)是一组规则,这些规则确定如何创建,存储和/或更改数据。 在您的堆栈中,这将由Spring代码处理。 因此,不,Elasticsearch不应该处理实际的业务逻辑。

但是您要问的实际问题是,Elasticsearch应该用于数据检索还是搜索? Elasticsearch实际上是一个很好的数据存储(尽管我强烈建议仅将其用作辅助数据存储,并专注于基本搜索和获取)。 使用Cassandra作为主要数据存储,然后使用Elasticsearch快速获取数据片段是一种好的设计习惯,请继续!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM