Tại sao ai đó sử dụng kiểu dữ liệu số (12, 0) cho cột ID số nguyên đơn giản? Nếu bạn có một lý do tại sao điều này là tốt hơn so với int hoặc bigint tôi muốn nghe nó.Có lý do nào về số thay vì int trong T-SQL không?
Chúng tôi không thực hiện bất kỳ phép tính nào trên cột này, nó chỉ đơn giản là một ID được sử dụng cho liên kết khóa ngoài.
Tôi đang biên soạn danh sách các lỗi lập trình và các vấn đề về hiệu suất về sản phẩm và tôi muốn chắc chắn rằng chúng không làm điều này vì một lý do logic nào đó. Nếu bạn theo liên kết này: http://msdn.microsoft.com/en-us/library/ms187746.aspx
... bạn có thể thấy rằng số (12, 0) sử dụng 9 byte dung lượng lưu trữ và giới hạn 12 chữ số, có tổng cộng 2 nghìn tỷ số nếu bạn bao gồm phủ định. TẠI SAO một người sẽ sử dụng điều này khi họ có thể sử dụng một bigint và nhận được 10 triệu lần số lượng nhiều hơn một byte lưu trữ ít hơn. Hơn nữa, vì điều này đang được sử dụng như một ID sản phẩm, 4 tỷ số của một int chuẩn sẽ là quá đủ.
Vì vậy, trước khi tôi lấy các ngọn đuốc và dĩa sân - hãy cho tôi biết những gì họ sẽ nói trong phòng thủ của họ?
Và không, tôi không thực hiện một thỏa thuận lớn nào cả, có hàng trăm vấn đề như thế này trong phần mềm, và tất cả đều gây ra vấn đề hiệu suất lớn và sử dụng quá nhiều không gian trong cơ sở dữ liệu. Và chúng tôi đã trả hơn một triệu đô cho cái crap này ... nên tôi rất coi trọng.
Boom phát nổ :) Dường như phiên bản cũ của cơ sở dữ liệu này là Oracle. – Jasmine