Newsequentialid là gì?
Newsequentialid là gì?

Video: Newsequentialid là gì?

Video: Newsequentialid là gì?
Video: How to use the UniqueIdentifier data type in SQL Server 2024, Tháng mười một
Anonim

Tạo GUID lớn hơn bất kỳ GUID nào được tạo bởi chức năng này trước đây trên một máy tính được chỉ định kể từ khi khởi động Windows. NEWSEQUENTIALID là một trình bao bọc chức năng UuidCreateSequential của Windows, với một số byte xáo trộn được áp dụng. Cảnh báo. Hàm UuidCreateSequential có phụ thuộc vào phần cứng.

Sau đó, người ta cũng có thể hỏi, các GUID có tuần tự không?

HƯỚNG DẪN Tuần tự không thực sự tuần tự.

Cũng cần biết, mã định danh duy nhất trong SQL là gì? Nói chung Định danh duy nhất là một chữ và số 36 bit duy nhất Giá trị sẽ không bị trùng lặp. Cú pháp của nó là XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. Nó là một kiểu dữ liệu trong SQLServer & nó sẽ chủ yếu được sử dụng làm Khóa chính. Định danh duy nhất là một giá trị nhị phân 16 byte hoạt động như trên toàn cầu số nhận dạng duy nhất (HƯỚNG DẪN).

Ngoài ra câu hỏi là, tôi có nên sử dụng GUID làm khóa chính không?

Cơ sở dữ liệu của bạn khóa chính nên KHÔNG BAO GIỜ có ý nghĩa kinh doanh. Vì vậy, hãy thêm HƯỚNG DẪN như doanh nghiệp của bạn Chìa khóa , và bình thường khóa chính (thường là một int dài) làm cơ sở dữ liệu khóa chính . Bạn luôn có thể đặt một chỉ mục duy nhất trên HƯỚNG DẪN để đảm bảo tính duy nhất. Tất nhiên đó là lý thuyết về cơ sở dữ liệu, nhưng nó cũng là một thực hành tốt.

Rowguidcol SQL Server là gì?

ROWGUIDCOL chủ yếu được sử dụng để sao chép MERGE và cũng được yêu cầu cho FILESTREAM, nhưng có thể được sử dụng trong bất kỳ trường hợp nào bạn muốn một cột bất biến tách biệt với khóa chính (ví dụ: trong trường hợp giá trị khóa chính có thể thay đổi, nhưng bạn vẫn muốn có thể biết hàng nào trước và sau