Windows Azure SQL Database - 開發人員需注意事項

若考慮將資料庫搬到 Windows Azure SQL Database, 就五個方面來討論一下需要注意的地方

1. Connections

  • 可以由 Portal 中找到 Azure 訂閱 (subscription) , 的 Server Name, 它並非真的連接到一個真實的 SQL Instance, 它是 Logical , 背後可能有一台以上的機器提供服務
  • 請記得在 Portal 中開啟防火牆, 預計是完全關閉的.

2. Drivers

  • 現在已經支援的:
    • SQL Server 2008 ODBC Driver or later
    • SQL Server 2008 Driver for PHP 1.1 or later
    • SQL Server JDBC Driver 3.0
    • SqlClient from .NET 3.5 SP1 or later
  • 即將支援的:
    • SQL Server ODBC Driver for Linux
    • SQL Server OLEDB Provider

3. Databases

  • ALTER DATABASE 有支援的選項:
    • COLLATION, RECURSIVE_TRIGGERS
  • 固定的資料庫選項:
    • COMPATIBILITY_LEVEL 為 100
    • 啟用 READ_COMMITTED_SNAPSHOT 及 ALLOW_SNAPSHOT_ISOLATION

4. Security

  • 目前只支援 SQL Logins

5. Programmability

  • Tempdb collation 為 SQL_Latin1_General_100_CI_AS
  • 每個 Table 都需要有 Clustered index

 

上述擷取重要的事項, 更多訊息, 請參考:

Development Considerations in Windows Azure SQL Database
https://msdn.microsoft.com/en-us/library/windowsazure/ee730903.aspx

Enjoy