SQL Azure方便開發者踏上雲資料庫之路

2021-06-02 06:43:37 字數 1419 閱讀 8393

azure是微軟提供的雲計算系統。把azure當作雲作業系統,它可以為我們的應用程式提供儲存和計算平台。除了azure之外,有5個擴充套件部分提供額外的服務。這5個擴充套件部分分別為live services、net services、share point、crm和sql azure。

sql azure是乙個關係型資料庫。在雲技術裡關係型資料庫是不常見的。大多數都是非關係型資料庫,你只能建立很不正規化的表。另乙個不常見的特點是sql azure支援儲存過程。使用儲存過程可以允許你將資料庫和應用程式邏輯之間完全分離。另外乙個特點是sql azure支援大量的資料型別。包括幾乎所有典型的sql server 2008資料型別。

起初,該產品稱作sql data services或sds。現在它重新命名了,它的特點也得到了擴充套件。可以用t-sql來管理、建立、操作雲資料庫了。t-sql是為資料庫管理的sql server本機語言。t-sql起初在大多數雲資料庫系統包括azure上不被支援。然而,又要要求linq中的適當語言和變數。所以t-sql就被新增進來了,這樣可以使現成的dba技能擴充套件到雲。另外,因為sql azure的資料型別和儲存過程幾乎和傳統的sql server匹配,所以在本地開發然後部署到我們喜歡的其他任何主平台上的雲是很容易的。

那麼sql azure對初學者來說,它只與開發人員有關。sql server專家brent ozar表示,sql azure所關注的人群不是dba而是開發人員。為什麼?從效能角度出發,許多的管理任務都移交到其他人員那裡去了。

ozar解釋說:「azure中最重要的事情,就是它抽離了許多dba的管理工作。這部分工作還是需要有人來做,而這些人需要是能夠應對工作負載的人。」

kevin kline談到sql azure針對的是開發人群時,提到了微軟的廣告策略。他說:「回想一下微軟在發布azure時是如何宣傳的吧,在pass會議上幾乎就沒怎麼提到它,而在開發者大會上它卻成了明星中的明星。azure的目標人群無疑是開發者,而dba作為資料的真正『保護者』卻用不上它。」

ozar認為dba經常做的加密與訪問控制等操作,在開發者中並不常見,而azure平台正是要給開發者以這樣的能力。

維護雲資料庫就像是開車

雲資料庫有乙個比較形象的比喻,他說這就像是我們開車時,手動擋與自動擋的區別一樣。「雲資料庫能給你單獨的額外層。因此就像你從開手動擋換到開自動擋的汽車一樣,你不用再去擔心離合器和換擋操作了,雖然其中的工作大都轉向幕後,但實現的功能卻是相同的。因此我個人認為這樣的比喻是十分恰當的。」

azure不是萬能的,但能幫你做很多事

資料庫技術人員分成兩個極端:什麼功能都用上的人和只用所需功能的人。他指出,第一種人他們會嘗試使用所有sql server的新功能,但sql azure可能在一些領域會讓他們失望;而後一種人則會認為sql azure帶來了足夠多的驚喜。azure絕對是能讓人滿意的產品,它能夠實現sql server現有九成以上的功能。 

開發者註冊

最近在被react native打包虐了乙個多星期 昨天終於搞定了 現在把打包的過程以及遇到的坑整理出來做個筆記 希望能給遇到相同問題的小夥伴們乙個參考。第一步 材料準備 1 乙個已付費的開發者賬號 蘋果開發者賬號的型別如下表 根據自己的需求以及實際情況選擇申請 附上不同證書的區別,請根據自己的需求...

優秀的開發者 vs 糟糕的開發者

優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。糟糕的開發者只將自己當作負責產生 的碼農。優秀的開發者了解客戶的問題。糟糕的開發者只了解手頭的技術問題。優秀的開發者會不斷努力去理解 為什麼 然後去實現,同時能夠把握大局。糟糕的開發者專注於構建類 方法和配置檔案,而不理會大局。糟糕優秀的開發者了解產...

優秀的開發者 vs 差的開發者

如果你認為使用 優秀 和 差 來區分開發者不妥的話,也可以將這些看作是初級開發者和資深開發者之間的區別。但無論如何,多看看其他的優秀開發者 或資深開發者 是如何做的,對於自身技能 工作方式的提公升有很大的幫助。優秀的開發者是乙個藝術家,乙個享受創作過程的工匠。差的開發者只將自己當作負責產生 的碼農。...