Nền tảng cho khả năng lập trình dữ liệu tồn diện của Microsoft cho phép chuyên gia phát triển phần mềm có thể xây dựng giải pháp dữ liệu tập trung có các máy trạm, các thiết bị di động, các máy chủ Web trực tuyến và máy chủ doanh nghiệp.SQL Server 2008 hỗ trợ cho việc xây dựng các ứng dụng sử dụng nhiều cơng nghệ đã có từ trước như ODBC, ADO/OLEDB, và ADO.NET. Đặc biệt, SQL Server 2008 cùng với NET Framework và Visual Studio® Team Systems cịn cho
phép chun gia phát triển phần mềm xây dựng các ứng dụng cơ sở dữ liệu thế hệ kế tiếp.
Sự hỗ trợ mới cho các hệ thống kết nối cho phép các chuyên gia xây dựng ứng dụng mà người dùng có thể đưa dữ liệu vào các thiết bị và sau đó đồng bộ dữ liệu của họ với máy chủ trung tâm. Một số tiến bộ cho việc phát triển các ứng dụng bằng SQL Server 2008 sẽ được giới thiệu trong các phần tiếp theo.
Thúc đẩy quá trình phát triển
ADO.NET Entity Framework mới cho phép các chuyên gia phát triển đạt được năng suất cao hơn bằng cách làm việc với các thực thể dữ liệu logic đáp ứng với các nhu cầu cần thiết của doanh nghiệp thay vì việc phải lập trình trực tiếp với bảng và cột. Các mở rộng của ngơn ngữ truy vấn tích hợp (LINQ) trong .NET Framework đã cách mạng hóa cách chuyên gia phát triển phần mềm truy vấn dữ liệu bằng việc mở rộng C# và Visual Basic .NET để hỗ trợ cú pháp truy vấn giống SQL.
Thúc đẩy sự phát triển của bạn với các thực thể và ADO.NET Entity Framework
Một xu hướng chung đối với các chuyên gia phát triển phần mềm đó là định nghĩa các đối tượng doanh nghiệp mức cao hoặc thực thể được ánh xạ với các bảng và cột được lưu trong một cơ sở dữ liệu. Khơng phải lập trình với bảng và cột trong một cơ sở dữ liệu, giờ đây chuyên gia phát triển phần mềm sử dụng các thực thể mức cao này, ví dụ như ‘Customer’ hay ‘Order’ để thể hiện dữ liệu nằm bên dưới. ADO.NET Entity Framework cho phép chun gia phát triển phần mềm có thể lập trình với dữ liệu quan hệ dưới dạng các thực thể như vậy. Việc lập trình ở mức trừu tượng này tạo năng suất cao và cho phép chuyên gia phát triển lợi dụng được các thuận lợi của mơ hình Entity-Relationship (E-R).
Ngơn ngữ truy vấn tích hợp
Ngơn ngữ truy vấn tích hợp (LINQ) cho phép các chuyên gia phát triển phần mềm có thể truy vấn dữ liệu bằng sử dụng một ngơn ngữ lập trình đã có như C# hoặc Visual Basic.NET, thay vì các câu lệnh SQL. LINQ cho phép truy vấn hướng
tập hợp, truy vấn kiểu được ghi đè trong các ngôn ngữ .NET Framework để chạy ADO.NET (LINQ cho SQL), ADO.NET DataSets (LINQ cho DataSets), ADO.NET Entity Framework (LINQ cho Entities), và cho Entity Data Service Mapping Provider. SQL Server 2008 đặc trưng bằng một LINQ mới cho SQL Provider, cho phép các chuyên gia có thể sử dụng LINQ trực tiếp trên các bảng và cột của SQL Server 2008.
Hình 12: LINQ cho các thực thể
Tích hợp CLR và các dịch vụ đối tượng của ADO.NET
Lớp các dịch vụ đối tượng của ADO.NET cho phép sự cụ thể hóa, kiểm tra các thay đổi và sự bền của dữ liệu như các đối tượng CLR. Các chuyên gia sử dụng ADO.NET Entity Framework có thể lập trình một cơ sở dữ liệu bằng cách sử dụng các đối tượng CLR được quản lý bởi ADO.NET. SQL Server 2008 hỗ trợ tối ưu và hiệu quả hơn nhằm cải thiện sự thực thi và đơn giản hóa sự phát triển.
Các hệ thống kết nối không thường xuyên
Với các thiết bị di động và những người đang đi trên đường, việc kết nối trở thành một vấn đề không thể thiếu của cuộc sống. SQL Server 2008 mang đến một nền tảng đồng bộ hợp nhất cho phép đồng bộ nhất quán qua các ứng dụng, kho dữ
liệu và kiểu dữ liệu. Trong sự nỗ lực chung vớiVisual Studio, SQL Server 2008 cho phép có thể nhanh chóng tạo các ứng dụng kết nối khơng thường xun bằng cách của các dịch vụ đồng bộ mới trong ADO.NET và các thiết kế offline trong Visual Studio. SQL Server 2008 cung cấp sự hỗ trợ cho việc kiểm tra thay đổi, cho phép khách hàng có thể phát triển các ứng dụng dựa trên thông báo, đồng bộ và lưu trữ bằng sự bổ sung mạnh mẽ về hiệu suất tối thiểu cho overhead.
II.4 Dữ liệu quan hệ mở rộng
Các ứng dụng hiện nay đang kết hợp nhiều kiểu dữ liệu hơn so với trước kia. SQL Server 2008 xây dựng trên một di sản kế thừa việc hỗ trợ dữ liệu không quan hệ mạnh bằng việc cung cấp các kiểu dữ liệu mới cho phép các chuyên gia và quản trị viên lưu trữ một cách có hiệu quả và quản lý được dữ liệu không kết cấu như các tài liệu và ảnh. Sự hỗ trợ cho việc quản lý dữ liệu không gian địa lý nâng cao được bổ sung trong sản phẩm này. Thêm vào với các kiểu dữ liệu mới, SQL Server 2008 còn cung cấp một số các dịch vụ phong phú trên các kiểu dữ liệu khác nhau trong khi vẫn cung cấp khả năng tin cậy, tính bảo mật và khả năng quản lý của kho dữ liệu quan hệ.
Lưu trữ các kiểu dữ liệu
SQL Server 2008 cho phép sự giao dịch không bị đứt quãng giữa việc quản lý dữ liệu không quan hệ và quan hệ. Điều này cho phép người dùng dễ dàng truy cập vào các tài liệu như dữ liệu, các kiến trúc mã hóa phức tạp bên trong XML và truy vấn cả dữ liệu quan hệ và văn bản.
DATE/TIME
SQL Server 2008 giới thiệu các kiểu dữ liệu date và time mới: DATE – là một kiểu dữ liệu ngày
TIME – kiểu dữ liệu thời gian
DATETIMEOFFSET – kiểu dữ liệu thời gian và ngày tính theo vùng DATETIME2 – rộng hơn kiểu DATETIME đang tồn tại
Các kiểu dữ liệu mới cho phép các ứng dụng có thể phân biệt kiểu dữ liệu và kiểu thời gian trong khi đó vẫn cung cấp được các dải dữ liệu lớn hơn hoặc độ chính xác được định nghĩa bởi người dùng cho các giá trị thời gian.
HIERARCHY ID
SQL Server 2008 cho phép các ứng dụng dữ liệu có thể mơ hình theo cấu trúc cây một cách hiệu quả hơn với các phiên bản hiện hành. HierarchyId là một kiểu hệ thống mới có thể lưu giá trị để thể hiện các nút trong kiến trúc cây. Kiểu dữ liệu mới này đặc trưng cho mơ hình lập trình linh động. Nó được thực thi như CLR UDT cho thấy một số hiệu quả và phương pháp hữu dụng bên trong cho việc tạo và hoạt động trên các nút của kiến trúc hệ đẳng cấp.
FILESTREAM Data
Kiểu dữ liệu FILESTREAM mới của SQL Server 2008 cho phép dữ liệu nhị phân cỡ lớn được lưu trực tiếp trong một hệ thống file NTFS, trong đó vẫn duy trì gần như tồn bộ cơ sở dữ liệu và duy trì sự nhất quán trong giải quyết nhiệm vụ ứng dụng. Kiểu dữ liệu FILESTREAM mới cho phép sự mở rộng dữ liệu nhị phân kích thước lớn mà trước kia được quản lý bởi cơ sở dữ liệu, được lưu bên ngoài cơ sở dữ liệu cho kinh tế hơn trong lưu trữ mà khơng cần có các tính năng cho việc truy cập dữ liệu như vậy.
Tích hợp tìm kiếm đầy đủ văn bản
Tích hợp tìm kiếm đầy đủ văn bản làm cho phiên liên lạc giữa tìm kiếm văn bản đầy đủ và dữ liệu quan hệ được liên tục trong đó vẫn cho phép người dùng sử dụng các chỉ số văn bản đầy đủ để thực hiện tìm kiếm văn bản tốc độ cao trên các cột văn bản lớn.
Các cột rải rác
Tính năng này cho hiệu quả cao trong việc quản lý dữ liệu trống ở trong một cơ sở dữ liệu bằng việc cho phép dữ liệu NULL không sử dụng đến khoảng trống vật lý. Ví dụ, cột rải rác cho phép các mơ hình đối tượng, điển hình là có một số lượng lớn các giá trị null được lưu trong một cơ sở dữ liệu SQL Server 2008 mà bạn
Các kiểu dữ liệu lớn mà người dùng định nghĩa
SQL Server 2008 trừ ra giới hạn 8KB cho các kiểu dữ liệu người dùng định nghĩa (UDT), cho phép người dùng mở rộng kích thước UDT của họ một cách rõ ràng. Thơng tin về vị trí
Các thơng tin về vị trí địa lý đang nhanh chóng trở thành luồng thơng tin chính đối với nhiều ứng dụng doanh nghiệp. SQL Server 2008 cung cấp các kiểu dữ liệu khơng gian mới cho phép chun gia có thể xây dựng các ứng dụng liên quan đến vị trí địa lý.
Dữ liệu khơng gian
SQL Server 2008 gồm có một giải pháp khơng gian dựa trên véc tơ mới thích nghi với các chuẩn khơng gian cơng nghiệp. Dữ liệu này cho phép các chuyên gia xây dựng ứng dụng liên quan đến vị trí địa lý mà capture các thông tin địa lý từ bên trong tổ chức và cho phép dữ liệu này được tích hợp dễ dàng trong các ứng dụng.
Dữ liệu vật lý
SQL Server 2008 cho phép người dùng có thể capture dữ liệu từ tổ chức và tích hợp các thơng tin vị trí vào các ứng dụng đang tồn tại trong việc tạo các ứng dụng liên quan đến vị trí.
Thơng tin tồn doanh nghiệp
Hiểu thấu đáo doanh nghiệp cho phép tạo những quyết định tốt hơn thơng qua cơng nghệ, cho phép người dùng chọn, xóa, lưu và chuẩn bị dữ liệu doanh nghiệp của họ trong quá trình tạo quyết định. Nhắm tới sức mạnh trong thị trường thông tin doanh nghiệp (BI), SQL Server 2008 cung cấp một cơ sở hạ tầng có thể mở rộng cho phép CNTT có thể đưa thơng tin doanh nghiệp xuyên suốt trong tổ chức bằng việc quản lý báo cáo, phân tích và nhiều thứ khác trong đó vẫn cung cấp sự tích hợp sâu với Microsoft Office System. SQL Server 2008 cho phép các tổ chức phân phối thông tin doanh nghiệp đến các nhân viên, từ đó cho phép tạo được các quyết định tốt hơn, nhanh hơn và thích đáng hơn.
Việc lưu trữ dữ liệu thế hệ kế tiếp
Các tổ chức tiếp tục đầu tư vào BI và các giải pháp lưu trữ dữ liệu để có thể nhận được giá trị từ dữ liệu của họ. SQL Server 2008 cung cấp một nền tảng lưu trữ dữ liệu có khả năng mở rộng và tồn diện cho phép các tổ chức tích hợp dữ liệu bên trong kho lưu trữ dữ liệu nhanh hơn, có thể mở rộng/quản lý các ấn bản dữ liệu và người dùng đang gia tăng, trong đó vẫn phân phối được thơng tin đến được tất cả mọi người. Dưới đây là một số những nâng cao trong việc lưu trữ dữ liệu.
Nén dữ liệu
Các ấn bản dữ liệu trong kho lưu trữ liên tục tăng trong các hệ thống. SQL Server 2008 cho phép các tổ chức có thể lưu hiệu quả hơn với việc nén dữ liệu, cho phép cải thiện hiệu suất bằng giảm thiểu luồng dữ liệu vào/ra.
Nén backup
Việc giữ các backup trực tuyến dựa trên đĩa rất đắt và tốn nhiều thời gian. Với nén backup của SQL Server 2008, bạn sẽ giảm được lưu trữ cần thiết trong việc giữ các backup trực tuyến và backup có thể chạy nhanh hơn vì giảm được lượng dữ liệu vào/ra cần thiết.
Bảng chia song song
Các partition cho phép các tổ chức có thể quản lý bảng dữ liệu lớn một cách hiệu quả bằng cách chia trong suốt chúng vào các khối dữ liệu có thể quản lý. SQL Server 2008 xây dựng trên những nâng cao vấn đề phân chia của SQL Server 2005 trong việc cải thiện thực thi trên các bảng chia lớn.
Truy vấn nối ghép
SQL Server 2008 cung cấp sự thực thi truy vấn cải thiện với các kịch bản lưu trữ dữ liệu chung. Truy vấn nối ghép giảm được thời gian trả lời truy vấn bằng cách nhận ra các mẫu được nối ghép trong kho dữ liệu.
Tài nguyên chủ (Resource Governor)
Governor). Tài nguyên chủ cho phép các tổ chức định nghĩa giới hạn tài nguyên và những ưu tiên cho các luồng công việc khác nhau, cho phép các luồng công việc đang thực hiện tại cùng thời điểm có thể cung cấp thực thi nhất quán.
GROUPING SETS
GROUPING SETS là một mở rộng đối với mệnh đề GROUP BY, mệnh đề cho phép người dùng định nghĩa nhiều nhóm trong cùng một truy vấn. GROUPING SETS cho một tập các kết quả tương đương với UNION ALL cho các hàng khác nhau được nhóm, tạo truy vấn khối và báo cáo dễ dàng và nhanh hơn.
Thay đổi capture dữ liệu
Với sự thay đổi capture dữ liệu, các thay đổi được capture và đặt trong các bảng. Nó capture tồn bộ nội dung thay đổi và duy trì kiên định, thậm chí làm việc với những thay đổi giản đồ. Điều này cho phép các tổ chức có thể tích hợp các thơng tin mới nhất vào kho chứa dữ liệu.
Lệnh MERGE SQL
Giới thiệu lệnh MERGE SQL Server, các chuyên gia phát triển có thể quản lý hiệu quả hơn các kịch bản lưu trữ dữ liệu chung giống như việc kiểm tra xem một hàng nào đó có tồn tại khơng, sau đó thực thi nhiệm vụ chèn hoặc nâng cấp.
Các dịch vụ tích hợp có khả năng mở rộng
Hai cải thiện chính trong khả năng mở rộng các dịch vụ tích hợp:
Những cải thiện của kênh cung cấp các dịch vụ tích hợp SQL Server(SSIS)
Các gói tích hợp dữ liệu có thể mở rộng hiệu quả, tạo khả năng có sẵn của tài ngun và quản lý các luồng cơng việc với khả năng mở rộng lớn nhất có thể đối với doanh nghiệp. Thiết kế mới cải thiện khả năng mở rộng cho runtime đối với nhiều bộ vi xử lý
Tra cứu liên tục SSIS
Sự cần thiết để thực hiện các tra cứu là một trong những công việc chung nhất như trích rút, biến đổi và nạp các hoạt động (ETL). Vấn đề này rất phổ biến trong việc lưu trữ giữ liệu, nơi các bản ghi phải sử dụng tra cứu để biến đổi khóa doanh
nghiệp thành các thành phần thay thế tương ứng của chúng. SSIS cho phép tăng hiệu suất của tra cứu để có thể hỗ trợ được các bảng lớn nhất.