lời giải thích tốt nhất mà tôi đã tìm thấy là:
Sự khác biệt giữa INTEGER và NUMBER là gì? Khi nào chúng ta nên sử dụng NUMBER và khi nào chúng ta nên sử dụng INTEGER? Tôi chỉ muốn cập nhật nhận xét của mình ở đây ...
NUMBER luôn lưu trữ khi chúng tôi nhập. Tỷ lệ là -84 đến 127. Nhưng INTEGER làm tròn thành số nguyên. Thang điểm cho INTEGER là 0. INTEGER tương đương với NUMBER (38,0). Nó có nghĩa là, INTEGER là số bị hạn chế. Vị trí thập phân sẽ được làm tròn. Nhưng NUMBER không bị hạn chế.
- INTEGER (12,2) => 12
- INTEGER (12,5) => 13
- INTEGER (12,9) => 13
- INTEGER (12,4) => 12
- NUMBER (12,2) => 12,2
- NUMBER (12,5) => 12,5
- NUMBER (12,9) => 12,9
- NUMBER (12,4) => 12,4
INTEGER luôn chậm hơn NUMBER. Vì số nguyên là một số có thêm ràng buộc. Cần thêm chu kỳ CPU để thực thi ràng buộc. Tôi chưa bao giờ theo dõi bất kỳ sự khác biệt nào, nhưng có thể có sự khác biệt khi chúng tôi tải hàng triệu bản ghi trên cột INTEGER. Nếu chúng ta cần đảm bảo rằng đầu vào là số nguyên, thì INTEGER là lựa chọn tốt nhất để sử dụng. Nếu không, chúng tôi có thể sử dụng kiểu dữ liệu NUMBER.