2
從上下文中我一直在閱讀這兩個術語,似乎它們大致相同。然而,有沒有人知道兩者在使用方式上有什麼重大差異,以及它們是如何設計的?「數據庫引擎」和「查詢引擎」有什麼區別?
有關這些如何適應「DBMS」和「數據庫」概念的noob/newbie的額外背景也會非常有用。
從上下文中我一直在閱讀這兩個術語,似乎它們大致相同。然而,有沒有人知道兩者在使用方式上有什麼重大差異,以及它們是如何設計的?「數據庫引擎」和「查詢引擎」有什麼區別?
有關這些如何適應「DBMS」和「數據庫」概念的noob/newbie的額外背景也會非常有用。
在我的腦海裏:
查詢可以索要數據,行動要不然,可以有多種形式(SQL,JSON,自定義語言...)。所以查詢是軟件中用戶/後端請求的消息。
數據庫存儲您的數據並處理呈現請求。現在,每個現有的數據庫都有一個引擎來處理這些請求,因此它們有一個查詢引擎,它是整個數據庫引擎的一部分,稱爲DBMS;但在這裏,它只會響應正確的數據查詢(SQL或JSON,取決於數據庫)。
但是可以完全實現查詢引擎來響應其他類型的查詢;例如,您想要將結果呈現給您設計的計算查詢......您需要一個引擎來處理已發送的查詢,計算結果並將其發送回要求的任何實例。