Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Những hạn chế đối với SQL Server Compact là gì? (Hoặc - làm thế nào để người ta chọn một cơ sở dữ liệu để sử dụng trên nền tảng MS?)

Tôi không chắc về mã hóa, nhưng có thể bạn sẽ thấy liên kết này hữu ích:
http://msdn.microsoft.com/en-us/library/ms171955.aspx

Đối với phần còn lại của nó:
"Văn bản" và "auto_increment" nhắc tôi nhớ đến Access. SQL Server Compact được cho là nâng cấp tương thích với máy chủ các phiên bản của SQL Server, trong đó các truy vấn và bảng được sử dụng trong cơ sở dữ liệu nhỏ gọn của bạn sẽ chuyển sang cơ sở dữ liệu đầy đủ mà không cần sửa đổi. Với ý nghĩ đó, trước tiên bạn nên xem xét các loại và tên SQL Server thay vì tên Access:trong trường hợp này là varchar(max) , bigintidentity cột.

Thật không may, bạn sẽ nhận thấy điều này không thành công đối với varchar (max), vì Compact Edition chưa có loại varchar (max). Hy vọng rằng họ sẽ khắc phục điều đó sớm. Tuy nhiên, kiểu ntext mà bạn đang xem hỗ trợ nhiều hơn 255 byte:2 trên thực tế, tương đương hơn 500 triệu ký tự.

Cuối cùng, bigint sử dụng 8 byte để lưu trữ. Bạn đã yêu cầu 11. Tuy nhiên, tôi nghĩ rằng bạn có thể nhầm lẫn ở đây rằng kích thước lưu trữ cho biết số chữ số thập phân có sẵn. Điều này chắc chắn KHÔNG phải là trường hợp. 8 byte dung lượng lưu trữ cho phép các giá trị lên đến 2, sẽ chứa nhiều hơn 11 chữ số. Nếu bạn có nhiều mục đó, bạn có thể muốn có một cơ sở dữ liệu cấp máy chủ. Nếu bạn thực sự muốn nghĩ về các chữ số, có một numeric loại cũng được cung cấp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn 10 bản ghi hàng đầu cho mỗi danh mục

  2. Chuỗi kết nối cho localdb cho phiên bản 11 là gì

  3. Máy chủ SQL đã chặn quyền truy cập vào thủ tục 'sys.sp_OACreate' của thành phần 'Quy trình tự động hóa Ole'

  4. Bảng danh sách máy chủ SQL:Cách hiển thị tất cả các bảng

  5. Một số cách truy cập Microsoft SQL Server từ Linux là gì?