SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ của Microsoft. SQL Server 2017 cho phép chúng tôi chạy SQL Server trên máy Linux và Mac lần đầu tiên kể từ khi thành lập vào năm 1989.
Trước phiên bản 2017, SQL Server chỉ có sẵn cho Windows. Một trong những thay đổi lớn nhất trong SQL Server 2017 là nó hiện có sẵn trên các vùng chứa Linux và Docker. Điều này có nghĩa là bạn cũng có thể chạy SQL Server trên máy Mac.
SQL Server là gì?
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được phát triển bởi Microsoft. Đây là một trong những DBMS phổ biến nhất trên thị trường.
SQL Server cực kỳ linh hoạt và nó có thể được sử dụng ở tất cả các đầu của phạm vi - từ lưu trữ nội dung cho blog của một cá nhân, đến lưu trữ dữ liệu khách hàng và cung cấp phân tích cho các doanh nghiệp vừa và nhỏ, trở thành một phần không thể thiếu trong hệ thống doanh nghiệp của một số của các công ty lớn nhất thế giới.
Một số đối thủ cạnh tranh của SQL Server bao gồm Oracle, MySQL, PostgreSQL, v.v.
Hệ thống cơ sở dữ liệu máy khách / máy chủ
SQL Server là một hệ quản trị cơ sở dữ liệu máy khách / máy chủ (DBMS). Điều này có nghĩa là bạn có thể có nhiều máy "khách" khác nhau kết nối với SQL Server cùng một lúc (hoặc tại các thời điểm khác nhau). Và mỗi một trong những máy khách đó có thể được kết nối thông qua một công cụ khác nhau.
Ví dụ:một máy khách có thể sử dụng công cụ đồ họa như SQL Server Management Studio (SSMS) trong khi máy khách khác có thể sử dụng công cụ dòng lệnh như sqlcmd. Và đồng thời, một trang web cũng có thể được kết nối với SQL Server từ bên trong ứng dụng web. Và có thể có nhiều khách hàng khác, tất cả đều kết nối với mục đích riêng của họ, sử dụng các công cụ của riêng họ. Vì vậy, nó có thể trông giống như sau:
Nhiều máy khách truy cập SQL Server. Khách hàng có thể bao gồm các nhà phát triển, quản trị viên cơ sở dữ liệu và thậm chí các ứng dụng như trang web, hệ thống CRM và các công cụ thông minh kinh doanh.SQL Server cũng có thể được quản lý từ máy chủ được cài đặt trên đó, nhưng lợi ích chính của DBMS máy khách / máy chủ là nhiều người dùng có thể truy cập đồng thời, mỗi người có một cấp độ truy cập cụ thể.
Nếu quản trị viên cơ sở dữ liệu đã thực hiện đúng công việc của họ, bất kỳ máy khách nào kết nối với SQL Server sẽ chỉ có thể truy cập vào cơ sở dữ liệu mà họ được phép truy cập. Và họ chỉ có thể thực hiện những công việc mà họ được phép thực hiện. Tất cả điều này được kiểm soát từ bên trong SQL Server chính nó.
Vì vậy, chúng tôi có thể sửa đổi sơ đồ trên để trông giống như sau:
Nhiều máy khách truy cập cơ sở dữ liệu riêng lẻ trên SQL Server. Trong trường hợp này, một khách hàng cụ thể có quyền truy cập vào hai cơ sở dữ liệu, trong khi tất cả những người khác chỉ có quyền truy cập vào một cơ sở dữ liệu. Trong thực tế, cũng sẽ có ít nhất một thông tin đăng nhập quản trị viên DB có toàn quyền truy cập vào mọi thứ.Lưu ý rằng việc quản lý công cụ bạn sử dụng không xác định cơ sở dữ liệu nào bạn có thể truy cập. Công cụ chỉ cung cấp phương tiện để bạn truy cập vào cơ sở dữ liệu mà thông tin đăng nhập của bạn đã được cấp quyền truy cập. Bất kỳ công cụ nào trong số này sẽ cung cấp cho bạn toàn quyền truy cập vào tất cả các cơ sở dữ liệu nếu thông tin đăng nhập của bạn được thiết lập theo cách đó. Trên thực tế, người quản trị cơ sở dữ liệu sử dụng chính những công cụ này để cấp quyền truy cập cho người khác.
Nhiệm vụ quản lý cơ sở dữ liệu
Một số tác vụ lập trình và quản trị cơ sở dữ liệu điển hình có thể bao gồm:
- Tạo và duy trì cơ sở dữ liệu
- Tạo và duy trì bảng
- Tạo và duy trì các đối tượng cơ sở dữ liệu khác, chẳng hạn như các thủ tục được lưu trữ, chế độ xem, v.v.
- Tạo và duy trì và lên lịch sao lưu dữ liệu
- Nhập / xuất dữ liệu
- Sao chép (ví dụ:tạo một bản sao của cơ sở dữ liệu)
- Tạo và duy trì người dùng, vai trò, v.v.
- Nhiệm vụ tối ưu hóa
Đây chỉ là một số tác vụ mà người quản trị cơ sở dữ liệu (DBA) có thể cần thực hiện. SQL Server cung cấp công cụ cơ sở dữ liệu, trong khi các công cụ khác nhau có thể được sử dụng để thực hiện các tác vụ này. Chúng ta sẽ xem xét một số công cụ này sau trong hướng dẫn này.
SQL Server cũng bao gồm các dịch vụ tùy chọn mà bạn có thể chọn cài đặt hoặc không, tùy thuộc vào nhu cầu của bạn. Ví dụ:có Dịch vụ báo cáo, Dịch vụ phân tích, Dịch vụ tích hợp, Dịch vụ R, v.v. Tuy nhiên, tính khả dụng của các dịch vụ này có thể phụ thuộc vào nền tảng của bạn (hầu hết các dịch vụ này không có sẵn trong bản phát hành đầu tiên của SQL Server 2017 cho Linux).
Phiên bản SQL Server 2017
SQL Server 2017 có các phiên bản sau:
Phiên bản | Mô tả | Giá |
---|---|---|
Doanh nghiệp | Hướng đến các ứng dụng quan trọng. Cung cấp dịch vụ và mức hiệu suất cao nhất cho khối lượng công việc Cấp 1. Tùy chọn đắt tiền nhất. | $ 14,256 mỗi lõi (được bán dưới dạng gói hai lõi). |
Tiêu chuẩn | Đối với các ứng dụng hạng trung và dữ liệu. Khả năng quản lý dữ liệu cốt lõi và thông minh kinh doanh cho khối lượng công việc không quan trọng với tài nguyên CNTT tối thiểu. | 3.717 đô la mỗi lõi (được bán dưới dạng gói hai lõi). |
Web | Phiên bản Web SQL Server là một tùy chọn sở hữu tổng chi phí thấp cho các máy chủ web để cung cấp khả năng mở rộng, khả năng chi trả và khả năng quản lý cho các trang web quy mô nhỏ đến lớn. Chỉ dành cho các nhà cung cấp dịch vụ phần mềm bên thứ ba. | Gặp đối tác lưu trữ của bạn để biết giá. |
Nhà phát triển | Dành cho các nhà phát triển xây dựng, thử nghiệm và trình diễn ứng dụng trong môi trường phi sản xuất. Bao gồm tất cả các tính năng của phiên bản Enterprise, nhưng được cấp phép để sử dụng như một hệ thống phát triển và thử nghiệm, không phải như một máy chủ sản xuất. | Tải xuống miễn phí. |
Express | Đối với các ứng dụng quy mô nhỏ. Phiên bản Express là cơ sở dữ liệu miễn phí, cấp đầu vào và lý tưởng để học và xây dựng các ứng dụng hướng dữ liệu trên máy tính để bàn và máy chủ nhỏ | Tải xuống miễn phí. |
Có gì mới trong SQL Server 2017?
SQL Server 2017 bao gồm một số cải tiến so với SQL Server 2016. Những cải tiến chính bao gồm:
- Chạy trên Linux và Docker
- SQL Server hiện có thể chạy trên Windows, Linux và Mac.
- Xử lý truy vấn thích ứng
- Để có hiệu suất truy vấn tốt hơn.
- Hỗ trợ dữ liệu biểu đồ
- SQL Server hiện hỗ trợ cơ sở dữ liệu đồ thị. Cơ sở dữ liệu đồ thị lý tưởng khi bạn có các mối quan hệ phức tạp từ nhiều đến nhiều.
- Công cụ mới
- Microsoft cũng đang phát triển các công cụ mới có thể được sử dụng với SQL Server, chẳng hạn như SQL Operations Studio và phần mở rộng Visual Studio Code (cho phép bạn truy vấn cơ sở dữ liệu của mình từ bên trong VS Code).
Trang web của Microsoft cung cấp danh sách chi tiết hơn nếu bạn quan tâm.