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

Mengapa tipe data Long telah digantikan oleh LOB di Oracle?

LOB sebenarnya adalah empat tipe data yang berbeda:CLOB untuk LONG dan BLOB untuk LONG RAW, ditambah BFILE dan XMLType. Oracle telah memperkenalkan tipe ini pada 1990-an karena LONG (dan LONG RAW) adalah Teh Suck! dan sangat sulit untuk diajak bekerja sama. Tidak ada alasan untuk menggunakan LONG intsead dari LOB jika database versi 8.0 atau lebih tinggi.

Jadi mengapa kita masih memiliki PANJANG?

LONG dan CLOB adalah tipe data primitif. Jadi meskipun secara teoritis benar bahwa Oracle dapat mengubah LONG untuk memiliki "fitur khusus tambahan" dari CLOB dalam praktiknya yang akan memiliki dampak bencana pada peningkatan basis data ke 8.0 (versi yang memperkenalkan LOB).

Mengatakan malapetaka mungkin hiperbolik tetapi faktanya adalah memasang kembali fitur gaya CLOB ke LONG berarti mengubah tipe data . Jadi upgrade harus menyertakan konversi data otomatis. Plus mungkin ada segala macam rutinitas tingkat rendah yang perilakunya perlu diubah. Itu hanya vektor besar untuk korupsi data. Jauh lebih sederhana (dan karenanya lebih aman) untuk memperkenalkan tipe data baru dan membiarkan masing-masing situs menangani migrasi.

Oracle telah menghentikan PANJANG sejak 8.0 dan menyediakan mekanisme untuk mengubah PANJANG menjadi CLOB, jadi di dunia yang ideal semua orang akan pindah dan Oracle dapat menghapus tipe data PANJANG dari database. Namun, dalam kehidupan nyata banyak toko masih menggunakan PANJANG dan terlalu banyak akan rusak.

Jadi Oracle harus mempertahankannya. Skala masalah dapat diturunkan dari fakta bahwa Oracle masih menggunakan LONG sendiri dalam kamus data (seperti USER_/ALL_/DBA_VIEWS).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembulatan ClientDataSet TBCDField

  2. Berapa panjang yang bisa dimiliki nama antarmuka jaringan?

  3. bagaimana cara melewatkan variabel dalam klausa WHERE IN dari Oracle sql?

  4. Tautkan Kembali Infrastruktur Jaringan

  5. Oracle Run Procedure dengan satu parameter masuk dan beberapa parameter keluar