我们正在比较这些搜索解决方案,并开始想知道为什么一个确实需要架构,而另一个则不需要。什么是权衡?是不是因为从模式配置的意义上来说,一个像SQL,另一个像NoSQL?
最佳答案
ES 确实有一个定义为 templates 的架构和 mappings 。您不必使用它,但在实践中您会使用它。架构实际上是一件好事,如果您注意到一个数据库声称是纯粹的无架构 - 将会对性能产生影响。
架构是易于开发和采用与性能之间的权衡。读/写无模式数据库很容易,但性能会较低,特别是对于任何重要的查询。
关于elasticsearch - 为什么SOLR有模式而ElasticSearch没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824948/