PERAN DATABASE DALAM APLIKASI MEDIA SOSIAL DAN JEJARING SOSIAL
Sebuah
aplikasi media sosial dan jejaring sosial pasti sangat berkaitan dengan sebuah
database atau basis data. Mulai dari data informasi pengguna, konten-konten
yang disajikan, hingga fitur-fitur dalam sebuah aplikasi sosial media disimpan
dalam sebuah database. Tapi apakah database itu ?
PENGERTIAN DATA BASE
Database atau basis data adalah kumpulan data
yang disimpan secara sistematis di dalam komputer yang dapat diolah atau
dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan
informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data,
struktur data dan juga batasan-batasan data yang akan disimpan. Basis data
merupakan aspek yang sangat penting dalam sistem informasi dimana basis data
merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data
menjadi penting karena dapat mengorganisasi data, menghidari duplikasi data,
hubungan antar data yang tidak jelas dan juga update yang rumit.
KONSEP DASAR DATABASE
Konsep dasar database adalah kumpulan dari
catatan, atau potongan dari pengetahuan. Sebuah database memiliki penjelasan
terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut
skema. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur
database: ini dikenal sebagai database model atau model data. Model yang umum
digunakan sekarang adalah model relasional, yang menurut istilah yaitu mewakili
semua informasi dalam bentuk tabel yang saling berhubungan dimana setiap tabel
terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi
matematika). Dalam model ini, hubungan antar tabel diwakili dengan menggunakan
nilai yang sama antar tabel.
BEBERAPA JENIS DATABASE DAN DATABASE
SERVER
MySQL
MySQL adalah sistem manajemen database SQL
yang bersifat Open Source dan paling populer saat ini. Sistem Database MySQL
mendukung beberapa fitur seperti multithreaded, multi-user, dan SQL database
managemen sistem (DBMS). Database ini dibuat untuk keperluan sistem database
yang cepat, handal dan mudah digunakan.
Kelebihan :
Source
MySQL dapat diperoleh dengan mudah dan gratis.
- Sintaksnya lebih mudah dipahami dan tidak rumit.
- Pengaksesan database dapat dilakukan dengan mudah.
- MySQL merupakan program yang multithreaded, sehingga dapat dipasang pada server yang memiliki multiCPU.
- Didukung programprogram umum seperti C, C++, Java, Perl, PHP, Python, dsb.
Kekurangan :
- Kelemahan MySQL adalah ‘Feature Creep’.
- Data yang ditangani belum besar.
- Untuk konesi ke bahasa pemrograman visual seperti VB,Delphi,dan foxpro ,MySQL kurang suport. Karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini menyebabkan MySQL jarang dipakai dalam program visual.
ORACLE
Oracle Database adalah relational database
management system (RDBMS) untuk mengelola informasi secara terbuka,
komprehensif dan terintegrasi. Oracle Database menyediakan solusi yang efisien
dan efektif karena kemampuannya yang dapat menangani jumlah data yang sangat
banyak, oracle Database ini memiliki fungsi yang hampir sama dengan sql server
maupun MySql tetapi memiliki kekompleksitasan yang jauh berbeda. Oracle ini
pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat
perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada
tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle
Corporation sampai sekarang.
Kekurangan :
- Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
- Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil.
- Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.
- Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
- Harga yang sangat mahal untuk sebuah database dan penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.
- HP dan pertahanan (DEF) yang tergolong sedang
Kelebihan :
- Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
- Dapat menangani jumlah data dalam ukuran yang besar.
- Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
- Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
- Memiliki kemampuan Technology Cluster Server, dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif bekerja bersama sebagai 100 aktif server.
- Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
- Bisa berjalan pada lebih dari satu platform system operasi.
- Pemrosesan data yang sangat cepat, open source.
- Ketika kita mengakses database dan kemudian ada kejadian seperti listrik mati misalnya maka data yang sudah kita simpan tidak rusak/hilang. Oracle memiliki kemampuan flashback, sehingga semua jenis transaksi yang salah akan dapat dikembalikan. Dan dapat menampung data dalam sekala besar.
- Dalam PvE maupun PvP, Oracle dapat meningkatkan kerja tim dengan berbagai buff, menghidupkan kembali orang yang mati, sehingga dicari cari untuk party, selain itu juga terlihat pada besarnya MP yang dimilikinya.
- Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
PostgreSQL
PostgreSQL : sebuah sistem basis data yang
disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini
merupakan salah satu basis data yang paling banyak digunakan saat ini, selain
MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi
basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror,
PGPool, Slony, PGCluster, dan lain-lain.
Kelebihan
:
- PostgreSQL memiliki arsitektur multiproses (forking) yang berarti memiliki stabilitas yang lebih tinggi.
- Dalam kondisi load tinggi (jumlah koneksi simultan besar), kecepatan PostgreSQL sering mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks.
- PostgreSQL memiliki fitur OO seperti pewarisan tabel dan tipe data, atau tipe data array yang kadang praktis untuk menyimpan banyak item data di dalam satu record.
- PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu
- PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.
- PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE
- Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.
- kemampuannya menampung data spasial, sehingga ia bisa digunakan dalam pembuatan situs yang berbasis Web GIS untuk pemetaan dan sebagainya.
- PostgreSQL
memiliki lisensi GPL (General Public License) dan oleh karena itu
PostgreSQL dapat digunakan, dimodifikasi dan didistribusikan oleh setiap orang tanpa
perlu membayar lisensi (free of charge) baik untuk keperluan pribadi, pendidikan maupun komersil. - PostgreSQL
mendukung banyak jenis bahasa pemrograman,
antara lain: SQL, C, C++, Java, PHP, etc.
Microsoft
SQL Server
Microsoft SQL Server adalah sebuah
sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa kueri
utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar
ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server digunakan
di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah,
tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data
besar.
Kelebihan :
- Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
- Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
- Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic.
- Memiliki tingkat pengamanan / security data yang baik.
- Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
- Memiliki kemampuan untuk membuat database mirroring dan clustering.
Kekurangan :
- Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DMBS Oracle).
- Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
- Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.
NoSQL
dan Object-Oriented
Struktur
yang paling inovatif untuk menyimpan data saat ini adalah NoSQL dan database
berorientasi objek. Ini tidak mengikuti pendekatan table / baris / kolom dari
RDBMS. Sebaliknya, mereka membangun rak buku elemen dan memungkinkan akses per
rak buku. Alih-alih pelacakan kata-kata individu dalam buku-buku, NoSQL dan
database berorientasi objek mempersempit data yang Anda cari dengan menunjuk
Anda untuk rak buku, kemudian asisten mekanik bekerja dengan buku-buku untuk
mengidentifikasi kata yang tepat yang Anda cari. NoSQL khusus mencoba untuk
menyederhanakan rak buku dengan menyimpan data dengan cara denormalized, ini
berarti menyimpannya dalam potongan besar. Normalisasi adalah proses bisnis
database untuk memecah data ke dalam bagian-bagian terkecil yang mungkin.
Alih-alih menyimpan nama pertama dan terakhir dalam satu wadah, atau bidang,
normalisasi mengharuskan Anda menyimpan nama depan terpisah dari nama belakang.
Hal ini berguna jika Anda ingin mengurutkan data berdasarkan nama belakang atau
nama pertama. Sistem RDBMS mengharuskan data normal.
flat-file
Basis data flat-file ideal untuk data
berukuran kecil dan dapat dirubah dengan mudah. Pada dasarnya, mereka tersusun
dari sekumpulan string dalam satu atau lebih file yang dapat diurai untuk
mendapatkan informasi yang disimpan. Basis data flat-file baik digunakan untuk
menyimpan daftar atau data yang sederhana dan dalam jumlah kecil. Basis data
flat-file akan menjadi sangat rumit apabila digunakan untuk menyimpan data
dengan struktur kompleks walaupun dimungkinkan pula untuk menyimpan data
semacam itu. Beberapa kendala dalam menggunakan basis data jenis ini adalah
rentan pada korupsi data karena tidak adanya penguncian yang melekat ketika
data digunakan atau dimodifikasi dan juga adanya duplikasi data yang mungkin
sulit dihindari. Salah satu tipe basis data flat-file adalah file CSV yang
menggunakan pemisah koma untuk setiap nilainya.
MariaDB
MariaDB adalah garpu
komunitas-dikembangkan dari MySQL sistem manajemen database relasional
dimaksudkan untuk tetap bebas di bawah GNU GPL. Hal ini penting untuk dipimpin
oleh pengembang asli dari MySQL, yang bercabang itu karena kekhawatiran atas
akuisisi oleh Oracle. MariaDB berniat
untuk mempertahankan kompatibilitas tinggi dengan MySQL, memastikan
"drop-in" kemampuan pengganti dengan kesetaraan biner perpustakaan
dan pencocokan sama persis dengan MySQL API dan perintah. Ini mencakup mesin
penyimpanan XtraDB untuk menggantikan InnoDB, serta mesin penyimpanan baru,
Aria, yang bermaksud untuk menjadi mesin transaksional dan non-transaksional
bahkan mungkin termasuk dalam versi masa depan dari MySQL.
PERAN DATABASE DALAM APLIKASI MEDIA
SOSIAL DAN JEJARING SOSIAL
Sebuah database digunakan untuk menyimpan
data-data yang nantinya akan diolah menjadi sebuah informasi yang disimpan dalam sebuah server database.
Dalam kaitannya dengan aplikasi sosial media database berperan untuk menyimpan
setiap data yang telah dikelompokan dalam sebuah table yang dibuat sebelumnya
yang nantinya akan diolah menjadi sebuah informasi dan ditampilkan pada sebuah
aplikasi media sosial tersebut. Database ini sendiri sangat berperan dalam
sebuah aplikasi sosial media untuk menunjang kinerja aplikasi yang bersangkutan,
karna semaki cepat sebuah data dimuat maka akan semakin cepat informasi
disajikan ini berkaitan dengan server sebuah database dan daya tampungnya
sendiri. Oleh sebab itu semakin baik kinerja dari sebuah database server maka
akan semakin baik juga kinerja dari aplikasi media sosial tersebut.
Casino Roll
BalasHapusOnline slots are 메이플 캐릭터 슬롯 a titanium price per pound great way to play casino games but they are not the ultimate way to get started. Whether you want to learn how titanium shift knob to play titanium sheet metal slots raw titanium for real money or for