
Itu terjadi! Anda dapat membuka sampanye dan mengadakan pesta - lebih dari 7 tahun setelah rilis sebelumnya, Oracle Database 18 terbaru dengan XE akhirnya tersedia untuk diunduh. Sejauh ini, hanya untuk Linux x64, tetapi versi untuk platform lain, serta gambar Docker dan Vagrant berjanji untuk segera muncul.
Bagi mereka yang tidak mutakhir, Oracle Database XE atau Express Edition adalah edisi gratis dari salah satu DBMS relasional yang paling kuat. Secara tradisional, jenis edisi ini memiliki fungsionalitas minimum yang tersedia, batasan tertentu pada sumber daya yang digunakan, dan ukuran distribusi yang kecil. Namun demikian, bahkan versi DBMS ini selalu sangat populer di kalangan mereka yang hanya mengetahui kemampuan DBMS ini, perusahaan kecil yang saat ini puas dengan semua batasan dan ingin mengevaluasi teknologi dan di antara penggemar biasa seperti kita.
XE versi ke-18 yang baru membuka ruang lingkup yang belum pernah ada sebelumnya untuk menggunakan DBMS ini, karena kali ini Oracle mengubah taktiknya, dan alih-alih menyediakan fungsionalitas minimal, ia memasukkan hampir semua opsi paling populer dari edisi Enterprise edisi paling mahal dan fungsional di edisi ini . Tetapi masih dengan pembatasan pada sumber daya yang digunakan.
Mengapa 18-an?

Kepada pembaca yang tidak bekerja dengan DBMS dari Oracle setiap hari, saya akan menjelaskan dari mana angka 18 berasal. Faktanya adalah bahwa setelah versi 12 c Release 2, pabrikan memutuskan untuk mengubah skema versi dan beralih ke siklus rilis satu tahun untuk versi baru DBMS-nya. Dengan demikian, rilis 12.2.0.2 dianggap versi 18, dan di masa depan kita akan melihat 19, 20 dan versi selanjutnya dari Oracle Database. Pada saat yang sama, Manajer Produk baru untuk Edisi Express berjanji bahwa kami akan terus menikmati versi baru XE hampir bersamaan dengan rilis edisi lain, yaitu juga setahun sekali. Satu-satunya perbedaan adalah bahwa tambalan dan tambalan keamanan tidak akan dikeluarkan untuk XE, tidak seperti SE dan EE. Namun, setiap rilis utama XE berikutnya akan mencakup semua koreksi dan perubahan yang dibuat dalam edisi SE dan EE untuk seluruh tahun sebelumnya, yang, tentu saja, tidak bisa lain kecuali bersukacita. Terutama ketika Anda mempertimbangkan bahwa selama 7 tahun XE versi ke-11 juga tidak menerima perbaikan dan perbaikan, tetapi masih sangat diminati oleh masyarakat.
Apa yang baru?
Jadi, apa yang luar biasa tentang versi baru Oracle Database 18 dengan XE? Padahal, banyak hal. Tetapi perbedaan paling penting dari versi sebelumnya dari edisi ini adalah bahwa kali ini mencakup hampir semua opsi paling populer dari Standar dan bahkan Edisi Perusahaan. Pertimbangkan secara lebih rinci yang paling menonjol dari mereka.
Multitenant
Mulai dari 12 c, Oracle Database mendukung apa yang disebut Pluggable Databases - intinya adalah bahwa database dapat "terhubung" dan "terputus" ke instance hanya dengan beberapa perintah SQL * Plus. Ini memungkinkan Anda untuk mentransfer basis data antara host dan bahkan versi DBMS tanpa kesulitan. Mereka bahkan menjanjikan kompatibilitas dengan versi Oracle Database yang lebih baru, yaitu proses upgrade akan terlihat tidak lebih rumit daripada mencabut-uninstall-install-plug. Arsitektur multitenant juga memungkinkan mendukung, misalnya, versi APEX yang berbeda dalam database yang berbeda pada host yang sama.
Penyimpanan Kolom dan Agregasi Memori
Salah satu opsi Oracle Database yang paling kuat dan mahal adalah penyimpanan kolom dalam memori, yang memungkinkan Anda untuk menyimpan salinan data dalam format berorientasi kolom dalam memori untuk akses cepat ke mereka dalam mode transparan.
Partisi
Partisi bukanlah sesuatu yang baru dan menarik, namun, selalu tersedia dalam Oracle Database hanya untuk pengguna Edisi Enterprise, sementara dalam bersaing DBMSs opsi ini dalam banyak kasus adalah apa yang disebut di luar kotak. Sebagai contoh, dalam partisi hash Postgres 11 yang baru - baru ini dirilis juga telah ditambahkan. Sekarang fungsi ini juga tersedia dalam Oracle edisi gratis.
Analisis dan Keamanan Lanjut
Ini adalah seluruh rangkaian alat untuk Penambangan Data. Antarmuka Penambangan Data SQL, pemrograman R, Oracle Data Miner UI. Adapun Keamanan, itu saja untuk enkripsi data transparan.
Indeks Rebuid Online
Betapa saya melewatkan kesempatan ini di salah satu proyek. Sekarang Anda dapat melakukan pembangunan kembali indeks tanpa hambatan dengan cepat.
Redefinisi Tabel Online
Kemungkinan yang sama untuk non-blocking alokasi ulang struktur tabel melalui penggunaan paket DBMS_REDEFINITION
, yang sebelumnya hanya tersedia untuk pengguna EE.
Cache Hasil Permintaan dan Cache Hasil Fungsi PL / SQL
Bukan rahasia lagi bahwa ketika datang ke kinerja, maka itu tidak dapat dilakukan tanpa caching data. Caching tingkat instan hasil kueri SQL dan fungsi PL / SQL kini tersedia dan dapat digunakan untuk kinerja aplikasi Anda yang lebih baik.
Indeks bitmap
Jenis indeks khusus, yang penggunaannya biasanya terkait dengan sistem analitik. Ini karena jenis indeks ini direkomendasikan untuk digunakan hanya pada tabel yang jarang rentan terhadap pembaruan. Namun, keuntungannya terletak pada kenyataan bahwa indeks ini dapat digabungkan untuk lebih mempercepat akses ke data, serta digunakan untuk menggunakan beberapa sumber (yang disebut Bitmap Join Indexes).
Kompresi Lanjut Oracle
Opsi untuk menunda pencapaian batas sumber daya di XE, sebagai menghasilkan kompresi data transparan baik dalam database dan dalam struktur memori instance itu sendiri.
Penulisan Permintaan Tampilan Terwujud
Opsi yang memungkinkan pengoptimal untuk secara otomatis "menulis ulang" permintaan SQL untuk menggunakan tampilan terwujud untuk meningkatkan kinerja mereka.
Oracle Spatial and Graph
Segala sesuatu tentang penyimpanan dan bekerja dengan geodata.
Sayangnya, opsi seperti Kueri Paralel , Pemulihan Media Blok , paket Diagnostik dan paket Tuning tidak dikirimkan. Namun, proyek Roadmap melibatkan penyertaan dua yang terakhir dalam versi XE yang akan datang.
Daftar lengkap opsi yang termasuk dalam majelis dapat ditemukan dalam brosur resmi untuk lisensi edisi ini.
Dan tentu saja, jangan lupa tentang jumlah perbaikan bug dan peningkatan mekanisme internal yang telah dilakukan DBMS sejak versi 11 g . Bayangkan saja terobosan apa yang dibuat dalam karya komponen Oracle Database yang paling penting dan paling dihormati - pengoptimalnya.
Keterbatasan
Di mana lalat di salep? Dalam pembatasan sumber daya yang digunakan oleh versi DBMS ini. Meskipun peningkatan logis diperhatikan di sini:
- Ukuran basis data maksimum adalah 12 GB (dibandingkan 11 GB dalam 11 g XE);
- RAM hingga 2 GB (dibandingkan 1 GB dalam 11 g XE);
- Hingga 2 utas CPU (dibandingkan 1 dalam 11 g XE);
- Hingga 3 database pluggable (Pluggable Databases atau PDB, 11 g XE tidak memiliki fungsionalitas seperti itu).
Tentu saja, untuk penggunaan industri, parameter seperti itu tampak konyol, namun, untuk penggunaan akademis, perusahaan baru dan perusahaan kecil, semuanya cocok dengan kerangka kerja yang diperlukan. Serta untuk mengevaluasi teknologi bahkan oleh raksasa industri yang serius, ini terkadang lebih dari cukup.
Posting scriptum

Perlu dicatat bahwa, tidak seperti Oracle Database 11 g XE, versi baru Express Edition dikirimkan tanpa Oracle APEX yang telah diinstal sebelumnya (Application Express - kerangka kerja untuk pengembangan cepat aplikasi web yang digerakkan oleh data), ini setidaknya disebabkan oleh arsitektur wadah DBMS.
Namun, menginstal apa yang disebut Oracle RAD stack (pengembangan R apid A aplikasi D ), yang terdiri dari R EST Data Services, A PEX dan D atabase, tidak akan sulit. Versi terbaru dari komponen ini selalu dapat ditemukan di situs web resmi:
Saya pikir berita ini ambisius untuk semua pengembang yang entah bagaimana terkait dengan Oracle Database, karena kehidupan yang baru ditemukan untuk XE dapat berarti masuknya spesialis muda di bidang ini, yang selalu berdampak positif bagi masyarakat! Hore, kawan!
Perbarui
Saya tidak menulis tentang ini di artikel utama, tetapi karena pertanyaan mulai muncul di komentar tentang ini, saya akan menarik perhatian Anda pada fakta bahwa 18 c XE mencakup semua inovasi fungsional, pada kenyataannya, versi ke-18 dari DBMS . Saya tidak akan berbicara tentang siapa di antara mereka yang secara obyektif paling mencolok, tetapi bagi saya itu tidak diragukan lagi:
- Dukungan asli untuk bekerja dengan data JSON yang tidak terstruktur dengan baik;
- Dukungan untuk item panjang untuk objek basis data seperti tabel, fungsi, paket, dll. Mereka yang berada di subjek tahu bahwa sebelumnya, menurut pendapat saya, 12c Rilis 1 ada batas 30 karakter, yang kadang-kadang menyebabkan kesulitan penamaan;
- Kompresi Indeks Lanjut;
- Paket baru
UTL_CALL_STACK
; - Fungsi PL / SQL didefinisikan dalam pernyataan SQL WITH;
- Jenis data PL / SQL-spesifik sekarang disetujui untuk digunakan melalui antarmuka PL / SQL-to-SQL;
- PTF atau Polymorphic Table Functions, memungkinkan Anda untuk menyesuaikan format output dalam runtime;
- Ekspresi yang Memenuhi Syarat, atau dengan cara lain, konstruktor untuk semua jenis koleksi di PL / SQL;
- Private Temporary Tables yang hanya ada di sesi saat ini.
Dan ini jauh dari semua, tetapi hanya apa yang menyenangkan saya secara pribadi dan dengan itu saya akan mengambil keuntungan. Daftar lengkap perubahan dapat ditemukan di dokumentasi resmi: