YQL
雅虎創立的在線查詢處理器
為了履行自己將提供能大部分資料庫的簡易訪問的諾言,雅虎發布了YQL,也就是雅虎查詢語言。
YQL
目前,YQL並不是雲資料庫的一部分,它是一個嚴格的查詢處理託管服務。另外,這也意味著YQL不受單獨的數據資源限制,甚至不限制應用於雅虎的自身產品。YQL可以操作任何第三方數據源,只要對方是一種常見的格式,如RSS, ATOM, JSON, XML,等等。
Barrett 還指出,YQL的概念類似於關係資料庫模型:在較高的層次中,YQL使用我們所熟知的關係資料庫模型的表和列。然而,為了繪製不同數據等級,YQL需要了解每一列所代表的是何種等級水平。所有的操作都是在內存中進行,處理最大時限為30秒。這就限制了少量后加工和裝點工作的操作,也排除了應用於中等數據集中的很多有趣的應用。
Yahoo的YQL被許多人認為是nextbigthing,你可以用它做成千上萬種不同的事情。其背後的機理是每個人都可以將他的數據以一種特殊的方式供其他人使用,誰想要讀取這些數據,只需要使用一種SQL語法類語言即可。
也就是說YQL將Web變為一種龐大複雜的資料庫來等待用戶的訪問、查詢。有人問這怎麼可能呢?實際上,每個web服務都會產生一種特殊格式的數據源(datatable),這樣其他用戶就可以提取、插入或者更新數據。目前我們已經可以在YQL里看到幾百種可用的群集數據表(communitytables)。
舉個例子形象一點來說,如果你用YQL創建一個預定酒店的網站,這個網站就會產生數據源來表示酒店是否可預定、空餘房間、價格等信息,然後你只需要輸入這樣一個YQL語句就可以看到SanFransisco的空餘房間:SELECT*FROMhotels.rooms.sfWHEREroom=open.