2
从上下文中我一直在阅读这两个术语,似乎它们大致相同。然而,有没有人知道两者在使用方式上有什么重大差异,以及它们是如何设计的?“数据库引擎”和“查询引擎”有什么区别?
有关这些如何适应“DBMS”和“数据库”概念的noob/newbie的额外背景也会非常有用。
从上下文中我一直在阅读这两个术语,似乎它们大致相同。然而,有没有人知道两者在使用方式上有什么重大差异,以及它们是如何设计的?“数据库引擎”和“查询引擎”有什么区别?
有关这些如何适应“DBMS”和“数据库”概念的noob/newbie的额外背景也会非常有用。
在我的脑海里:
查询可以索要数据,行动要不然,可以有多种形式(SQL,JSON,自定义语言...)。所以查询是软件中用户/后端请求的消息。
数据库存储您的数据并处理呈现请求。现在,每个现有的数据库都有一个引擎来处理这些请求,因此它们有一个查询引擎,它是整个数据库引擎的一部分,称为DBMS;但在这里,它只会响应正确的数据查询(SQL或JSON,取决于数据库)。
但是可以完全实现查询引擎来响应其他类型的查询;例如,您想要将结果呈现给您设计的计算查询......您需要一个引擎来处理已发送的查询,计算结果并将其发送回要求的任何实例。