3、 Queue存儲。它是一個類似MSMQ的隊列實(shí)現(xiàn)。一個使用Queue Storage經(jīng)典的場景是,在一個Web應(yīng)用程序中,用戶通過表單遞交給服務(wù)器數(shù)據(jù),服務(wù)器收到數(shù)據(jù)后將進(jìn)行處理,而這一處理將花費(fèi)很多時間。這種情況下,服務(wù)器端通過Queue Storage可以把用戶遞交的信息存儲在隊列中,后臺再運(yùn)行一個程序從隊列中取得數(shù)據(jù)進(jìn)行信息的處理。一個消息的最大大小為8K。
使用示例:
在一個項目(為了敘述方便,后面稱之為Client項目)的Main方法中加入如下代碼,我們將用它來向Queue Storage中添加信息。
接著在另外一個項目(為了敘述方便,后面稱之為Server項目)的Main方法中加入如下代碼,我們將用它來從Queue Storage中讀取信息和進(jìn)行處理。
4、 SQL Azure存儲
上面介紹了Windows Azure Storage的三種存儲方式,Storage存儲其實(shí)就是類似于本地文件存儲,只是存儲位置是遠(yuǎn)程的云服務(wù)器。下面簡單介紹一下Azure提供的一種類似于SQL Server服務(wù)的基于SQL的存儲方式:SQL Azure存儲。
它是由微軟SQL Server 2008為主,建構(gòu)在Windows Azure云操作系統(tǒng)之上,運(yùn)行云計算 (Cloud Computing)的關(guān)系數(shù)據(jù)庫服務(wù) (Database as a Service),是一種云存儲(Cloud Storage)的實(shí)現(xiàn),提供網(wǎng)絡(luò)型的應(yīng)用程序數(shù)據(jù)存儲的服務(wù)。
(1)、連接工具
開發(fā)人員或管理人員可使用 SQL Server 2008 R2 版本的 SQL Server Management Studio 連接 SQL Azure Server,或是使用命令行工具 sqlcmd.exe 連到 SQL Azure Server。SQL Azure的連接字符串可以在SQL Azure的管理窗口 https://sql.azure.com 中得到。
(2)、SQLAzure的限制
SQL Azure 基于架構(gòu)上的設(shè)計與天生的限制,SQL Azure Server的帳戶與安全控制會有下列限制:
-
只有服務(wù)器級主帳戶才具有變更密碼的能力,
loginmanager
組群的成員帳戶不具變更密碼的權(quán)限,同時如果要訪問master數(shù)據(jù)庫,則該用戶帳戶必須要被對應(yīng)到master數(shù)據(jù)庫,同時服務(wù)器級主帳戶是不可以變更或刪除的,同時只要是被設(shè)為服務(wù)器級主帳戶的用戶,就算沒有給予dbmanager
或loginmanager
,仍然可以創(chuàng)建數(shù)據(jù)庫并管理用戶。 - 只要是登錄服務(wù)器,一律以master為默認(rèn)數(shù)據(jù)庫,US-English為默認(rèn)的登錄語系。
-
若要運(yùn)行
CREATE/ALTER/DROP LOGIN
或CREATE/DROP DATABASE
,必須要先連至master數(shù)據(jù)庫。 - 當(dāng)要在 ADO.NET 運(yùn)行前述指令時,不可以使用參數(shù)化命令,而且前述命令于每個SQL批量也只能有一個(且是唯一的一個)。
-
當(dāng)要運(yùn)行
CREATE USER
配合FOR/FROM LOGIN
選項時,它也必須是SQL批量中唯一的一個。 -
當(dāng)要運(yùn)行
ALTER USER
配合WITH LOGIN
選項時,它也必須是SQL批量中唯一的一個。 -
只有服務(wù)器級主帳戶以及被賦與
dbmanager
角色的成員才有運(yùn)行CREATE DATABASE
與DROP DATABASE
的權(quán)力。 -
只有服務(wù)器級主帳戶以及被賦與
loginmanager
角色的成員才有運(yùn)行CREATE LOGIN
、ALTER LOGIN
與DROP DATABASE
的權(quán)力。 - 若想訪問master數(shù)據(jù)庫,則該帳戶必須要對應(yīng)到master數(shù)據(jù)庫。
(3)、性能曲線
在SQL Azure上添加、更新和刪除數(shù)據(jù)的性能曲線。
在SQL Azure上查詢數(shù)據(jù)的性能曲線。
在SQL Azure和Table Storage上,添加、更新和刪除數(shù)據(jù)的性能比較。
在SQL Azure和Table Storage上,查詢數(shù)據(jù)的性能比較。
結(jié)束語
通過對Storage和SQL Azure存儲性能的比較,可以得知,整體上SQL Azure的存儲性能要高于Storage。所以,在Windows Azure上搭建應(yīng)用服務(wù)的時候,除了要參考采用這兩種存儲方式的價格差異。同時,更重要的是應(yīng)該權(quán)衡什么數(shù)據(jù)存儲在SQL Azure上,什么數(shù)據(jù)存儲在Storage上,在整個項目預(yù)算的允許范圍內(nèi),對應(yīng)用服務(wù)的性能的影響。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
