Oracle merupakan salah satu perusahaan teknologi terbesar yang berasal dari Amerika Serikat. Para penggiat teknologi tentunya familiar dengan merk ini. Walaupun sekarang banyak sekali produk yang termasuk di dalam Oracle, namun tidak bisa dipungkiri bahwa Oracle identik dengan database.
Berbicara tentang database, Oracle merupakan merk terdepan yang sampai saat ini menjadi database no. 1 diantara merk-merk database lainnya (berdasarkan situs db-engines.com). Salah satu alasan kenapa Oracle menjadi terdepan dalam teknologi database adalah karena banyaknya fitur-fitur yang memudahkan penggunanya. Fitur-fitur ini juga yang menjadi aspek perhitungan harga dari Database Oracle tersebut.
Oracle Partitioning
Salah satu fitur yang ada pada Database Oracle adalah Partitioning. Partitioning (partisi), merupakan salah satu fitur dari database yang mengelompokkan data pada table ataupun index berdasarkan kriteria yang sudah terdefinisikan sebelumnya. Jadi ketika kita membuat sebuah table, kita mendefinisikan partisi table tersebut berdasarkan kriteria tertentu. Sehingga ketika data masuk ke table, maka secara otomatis engine database akan memisahkan dan mengelompokkan data-data tersebut sesuai dengan kriteria yang sudah telah terdefinisikan sebelumnya.



Fungsi Partitioning
Fungsi dari partitioning ini adalah mempercepat pencarian data. Karena data-data pada table dikelompokkan berdasarkan kriteria tertentu, maka ketika melakukan pencarian data, engine database akan langsung mencari pada partisi sesuai dengan kriteria tersebut. Ini akan membuat pembacaan data pada table tidak melakukannya ke semua row (atau istilahnya TABLE FULL ACCESS). Sehingga pencarian data akan lebih cepat.
Keuntungan Partitioning
Keuntungan lain dari fitur partisi ini adalah kemudahan yang ada dalam melakukan pemeliharaan data-data yang sudah tidak menggunakannya lagi. Misalnya kita melakukan partisi data berdasarkan tahun. Kita bisa dengan mudah melakukan drop data untuk tahun-tahun yang sudah tidak kita gunakan lagi dengan melakukan drop partisi tahun tersebut. Melakukan hal ini dapat menjadi lebih cepat dan ringkas tanpa harus melakukan penghapusan data satu per satu pada table.
Pada Database Oracle terdapat beberapa jenis partisi yang tersedia, yaitu:
- Range, partisi ini memisahkan data berdasarkan range tertentu. Biasanya dalam bentuk tanggal, misal: memisahkan antara data Bulan Januari-Maret, April-Juni, Juli-September, dan Oktober-Desember.
- List, partisi ini memisahkan data berdasarkan kata kunci tertentu. Misal: memisahkan antara data regional Jakarta dengan Jawa Barat, dan seterusnya.
- Hash, partisi ini memisahkan data berdasarkan algoritma hash, yang mana langsung membagi data langsung berdasarkan hasil algoritma hash pada kolom table sehingga terpartisi secara seimbang.