即席查詢

即席查詢(Ad hoc query)是資料庫套用最普遍的一種查詢,利用數據倉庫技術,可以讓用戶隨時可以面對資料庫,獲取所希望的數據。

即席查詢(Ad Hoc)是用戶根據自己的需求,靈活的選擇查詢條件,系統能夠根據用戶的選擇生成相應的統計報表。即席查詢與普通套用查詢最大的不同是普通的套用查詢是定製開發的,而即席查詢是由用戶自定義查詢條件的。
淺析即席查詢 在數據倉庫領域有一個概念叫Ad hoc queries,中文一般翻譯為“即席查詢”。即席查詢是指那些用戶在使用系統時,根據自己當時的需求定義的查詢。即席查詢生成的方式很多,最常見的就是使用即席查詢工具。一般的數據展現工具都會提供即席查詢的功能。通常的方式是,將數據倉庫中的維度表和事實表映射到語義層,用戶可以通過語義層選擇表,建立表間的關聯,最終生成SQL語句。即席查詢與通常查詢從SQL語句上來說,並沒有本質的差別。它們之間的差別在於,通常的查詢在系統設計和實施時是已知的,所有我們可以在系統實施時通過建立索引、分區等技術來最佳化這些查詢,使這些查詢的效率很高。而即席查詢是用戶在使用時臨時生產的,系統無法預先最佳化這些查詢,所以即席查詢也是評估數據倉庫的一個重要指標。即席查詢的位置通常是在關係型的數據倉庫中,即在EDW或者ROLAP中。多維資料庫有自己的存儲方式,對即席查詢和通常查詢沒有區別。在一個數據倉庫系統中,即席查詢使用的越多,對數據倉庫的要求就越高,對數據模型的對稱性的要求也越高。對稱性的數據模型對所有的查詢都是相同的,這也是維度建模的一個優點。

相關詞條

相關搜尋

熱門詞條

聯絡我們