Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Perbedaan antara tipe data angka dan integer dalam tampilan kamus oracle

penjelasan terbaik yang saya temukan adalah ini:

Apa perbedaan antara INTEGER dan NUMBER? Kapan kita harus menggunakan NUMBER dan kapan kita harus menggunakan INTEGER? Saya hanya ingin memperbarui komentar saya di sini...

NUMBER selalu disimpan saat kami masuk. Skala adalah -84 hingga 127. Tapi INTEGER membulatkan ke bilangan bulat. Skala untuk INTEGER adalah 0. INTEGER setara dengan NUMBER(38,0). Artinya, INTEGER adalah bilangan yang dibatasi. Tempat desimal akan dibulatkan. Tapi NUMBER tidak dibatasi.

  • BINTANG(12.2) => 12
  • BINTANG (12.5) => 13
  • BINTANG(12.9) => 13
  • BINTANG(12.4) => 12
  • NUMBER(12.2) => 12.2
  • NUMBER(12,5) => 12,5
  • NUMBER(12.9) => 12.9
  • NUMBER(12,4) => 12.4

INTEGER selalu lebih lambat dari NUMBER. Karena bilangan bulat adalah angka dengan batasan tambahan. Dibutuhkan siklus CPU tambahan untuk menegakkan batasan. Saya tidak pernah melihat perbedaan apa pun, tetapi mungkin ada perbedaan ketika kami memuat beberapa juta catatan pada kolom INTEGER. Jika kita perlu memastikan bahwa inputnya adalah bilangan bulat, maka INTEGER adalah pilihan terbaik. Jika tidak, kita dapat tetap menggunakan tipe data NUMBER.

Berikut adalah tautan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menentukan tipe database untuk koneksi JDBC yang diberikan?

  2. Bagaimana cara memformat pencetakan SQL Query dengan cantik di SQLAlchemy?

  3. Perbedaan Antara Drop Dan Drop Purge Di Oracle

  4. Oracle mendapatkan kunci asing

  5. Membuat Database Oracle 12c – Langkah demi langkah