Hạn chế của SQL Server Express


135

Nhà cung cấp dịch vụ lưu trữ của tôi (Rackspace) đang cung cấp một máy chủ chuyên dụng được quản lý hoàn toàn với phiên bản SQL Server Web () được cài đặt. Công ty của tôi xử lý việc phát triển web và có khoảng hơn 20 khách hàng sử dụng ASP.Net + SQL Server 2005.

Tôi đang nghĩ đến việc cắt giảm chi phí bằng cách cài đặt SQL Server 2008 Express miễn phí thay thế. Tôi nhận thức được các giới hạn RAM 1GB và 4GB / cơ sở dữ liệu (điều đó có đúng không?). Những gì tôi muốn biết là:

  1. Có giới hạn nào đối với SỐ cơ sở dữ liệu tôi có thể cài đặt với phiên bản express không?
  2. Có bất kỳ hạn chế nào khác tôi nên cảnh giác? Tôi hơi lo ngại về việc phải thiết lập sao lưu cơ sở dữ liệu - với phiên bản express có thể khó khăn hơn nhiều.
  3. Còn lời khuyên nào nữa không?

Có giới hạn về số lượng kết nối, bất cứ ai?
codeulike

5
@codeulike: không, không bao giờ có giới hạn về số lượng kết nối trong MSDE / SQL Express và "Thống đốc khối lượng công việc" đã giới hạn số lượng kết nối ACTIVE xuống còn 5 trong MSDE đã bị xóa trong SQL Express: blog.msdn.com /b/euanga/archive/2006/03/09/545576.aspx
Tao

Câu trả lời:


147

Có một số hạn chế, đáng chú ý là:

  • Bị ràng buộc với một CPU duy nhất (vào năm 2012, giới hạn này đã được thay đổi thành "Ít hơn một ổ cắm hoặc bốn lõi", do đó có thể đa luồng)
  • RAM 1GB (Tương tự năm 2008/2012)
  • Kích thước cơ sở dữ liệu 4GB (tăng lên 10GB trong SQL 2008 R2 và SQL 2012) trên mỗi cơ sở dữ liệu

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Liên quan đến số lượng cơ sở dữ liệu, bài viết MSDN này cho biết không có giới hạn:

Giới hạn kích thước cơ sở dữ liệu 4 GB chỉ áp dụng cho các tệp dữ liệu và không áp dụng cho các tệp nhật ký. Tuy nhiên, không có giới hạn về số lượng cơ sở dữ liệu có thể được gắn vào máy chủ.

Tuy nhiên, như đã đề cập trong các nhận xét và ở trên, giới hạn kích thước cơ sở dữ liệu đã được tăng lên 10GB trong năm 2008 R2 và 2012. Ngoài ra, giới hạn 10GB này chỉ áp dụng cho dữ liệu quan hệ và dữ liệu Filestream không được tính vào giới hạn này ( http: // msdn .microsoft.com / en-us / library / bb895334.aspx ).


Xin chào, Như đã đề cập ở trên, tôi ổn với những hạn chế đó - Tôi chỉ lo lắng về thực tế không có. cơ sở dữ liệu - bất kỳ ý tưởng về điều này?

4
@David Brunelle: Giới hạn 4 GB cho mỗi cơ sở dữ liệu, theo như tôi hiểu. Trong bài viết MSDN có ghi: "Cơ sở dữ liệu có kích thước tối đa 4 GB". Xem thêm câu hỏi này: stackoverflow.com/questions/955926/sql-server-express-4gb-limit
Sub-Star

6
Câu trả lời này có thể được cập nhật, SQL Server 2008 R2 cho phép tối đa 10 GB cho mỗi cơ sở dữ liệu.
Tao

3
@RudolfDvoracek Theo msdn.microsoft.com/en-us/l Library / bb895334.aspx, Filestream không được tính vào giới hạn đó: "SQL Server Express hỗ trợ FILESTREAM. Giới hạn kích thước cơ sở dữ liệu 10 GB không bao gồm bộ chứa dữ liệu FILESTREAM. . "
SqlRyan

1
Giới hạn CPU và RAM là mỗi phiên bản trong khi Express hỗ trợ 50 phiên bản cho mỗi máy chủ.
Hans Malherbe

14

Một hạn chế khác cần xem xét là phiên bản SQL Server Express đi vào một nhàn rỗi chế độ sau một thời gian bị bỏ đi.

Hiểu hành vi của SQL Express: Sử dụng tài nguyên thời gian nhàn rỗi, AUTO_CLOSE và Trường hợp người dùng :

Khi SQL Express không hoạt động, nó tích cực cắt lại bộ nhớ làm việc được thiết lập bằng cách ghi dữ liệu được lưu vào bộ nhớ cache vào đĩa và giải phóng bộ nhớ.

Nhưng điều này dễ dàng được giải quyết: Có cách nào để ngăn SQL Express 2008 khỏi Idling không?


12

Bạn có thể tạo các phiên bản người dùng và yêu cầu mỗi ứng dụng nói chuyện với SQL Express.

Không có giới hạn về số lượng cơ sở dữ liệu.


Như trong chúng ta có thể tạo 100 cơ sở dữ liệu miễn là tổng kích thước không vượt quá 4 GB hoặc chúng ta có thể tạo 100 cơ sở dữ liệu, mỗi cơ sở có tối đa 4 GB?
FLUFF PRINCESS

7
Mỗi cơ sở dữ liệu cá nhân phải dưới 4GB.
Remus Rusanu

Ý tưởng hay, như với các phiên bản riêng biệt, mỗi phiên bản sẽ có thể sử dụng 1 GByte bộ nhớ và 1 CPU của riêng nó.
thủ quỹ

Nếu hai phiên bản người dùng được kết nối với cùng một tệp .mdf, điều đó có gây ra sự cố không?
thành

Sql express sẽ cho phép nhiều trường hợp được cài đặt? Nó sẽ không bị ảnh hưởng bởi các giới hạn tài nguyên? Tức là tất cả 5 trường hợp sql với nhau sẽ vẫn chỉ được phép sử dụng ram 1gb?
Zapnologica

4

Nếu bạn chuyển từ Web sang Express, bạn sẽ không còn có thể sử dụng dịch vụ SQL Server Agent, do đó bạn cần thiết lập một lịch trình khác để bảo trì và sao lưu.



4

Bạn không thể cài đặt Dịch vụ tích hợp với nó. Express không hỗ trợ Dịch vụ tích hợp. Vì vậy, nếu bạn muốn xây dựng các gói SSIS, bạn sẽ cần ít nhất là Phiên bản Chuẩn.

Xem thêm tại đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.