SQL Azure與SQL Server的一些對比

2022-08-04 22:45:11 字數 2080 閱讀 2868

sql azure 對於開發者和管理員來說應該很容易上手,因為sql azure使用相似的關係型資料模型,資料儲存於sql azure上就和儲存於sql server上一樣。在概念上類似於乙個本地sql server例項, 乙個sql azure 伺服器就是一組資料庫的邏輯組和,是乙個獨立的授權單位。

在每個sql azure 伺服器內,您可以建立多個資料庫, 每個資料庫可以擁有多個表,檢視,儲存過程,索引和其他熟悉的資料庫物件。該資料模型可以很好的重用您現有的關係型資料庫設計和transact-sql程式設計技能和經驗,簡化了遷移現有本地資料庫應用程式至sql azure的過程。關於更多transact-sql 以及其與sql azure的關係,transact-sql support (sql azure database).

sql azure 伺服器和資料庫都是虛擬物件,並不對應於物理伺服器和資料庫。通過將您與物理實現隔離,sql azure 使得您可以將時間專用於資料庫設計和為業務增值上。

特性

sql server (本地)

sql azure

變通方法

資料儲存data storage

無大小限制

具體大小和定價資訊請參考pricing overview.

注意:當您的使用到達分配的大小 (1 gb 或 10 gb),只有 select和 delete語句會被執行。 update和 insert語句會丟擲錯誤。

版本edition

連線性connectivity

資料移植data migration

驗證authentication

使用 sql server 驗證

schema

沒有限制

sql azure 並不支援堆表。 所有表必須擁有乙個聚集索引才能插入資料。

檢查所有指令碼,確保所有的表都有乙個聚集索引。

tsql 支援tsql supportability

某些 tsql 命令完全支援。一些部分支援,另一些不支援.

「use」 命令「use」 command

支援不支援

不支援use 命令。因為每乙個使用者建立的資料庫可能並不在同乙個物理伺服器上。所以應用程式必須從多個資料庫上取回資料,並在應用程式層面結合這些資料。

事務複製transactional replication

支援不支援

您可以使用bcp 或 ssis 來按需獲得流入本地 sql server的資料。您也可以使用sql data sync tool 來保持本地 sql server 和 sql azure 的同步。

日誌傳輸

log shipping

支援不支援

資料映象database mirroring

支援不支援

sql agent

支援sql azure上無法執行sql agent/jobs

您可以在本地sql server上執行 sql agent 並連線至sql azure

伺服器選擇項server options

支援大多系統層面的元資料被禁用了,因為在雲端提供伺服器層的資訊無意義。

連線限制connection limitations

無為了給在節點上所有租戶提供公平的使用體驗,有如下情況的連線可能被關閉:

ssis

可以在本地執行ssis

無法在sql azure內執行ssis

本地執行 ssis ,並以ado.net provider連線至sql azure 。

sql azure試用感受3

一 上傳資料庫問題 今天在一台新電腦上用sqlazuremw上傳資料庫到sql azure,結果在上傳時老是出現 索引錯誤 想了半天也沒明白,到 上一查 才發現有個需求 requirements sqlazuremw and tools requires sql server 2008 r2sp1b...

SQLAZURE 試用感受6

1,不能使用select into 方式建立臨時表,臨時表必須用create table先建立好,然後用insert into 新增資料 2,sql azure預設是utc 0時間,如果是針對大陸地區使用者,建議用如下方式替換getdate函式 先建立乙個函式 create function get...

SQL AZURE試用感受8

sql azure採用的產utc 0時間,而我們通常使用的是utc 8時間,這樣就導致在本地 getdate 與在sql azure上取得的結果相差8小時 解決辦法 1.新建函式 getlocaldate create function dbo getlocaldate timezonediffin...