Sistem Pangkalan Data Desktop vs. Server
Oracle, SQL Server, Microsoft Access, MySQL, DB2 atau PostgreSQL? Terdapat pelbagai jenis produk pangkalan data di pasaran hari ini, menjadikan pemilihan platform untuk infrastruktur organisasi anda merupakan projek yang menakutkan.
Tentukan Keperluan Anda
Sistem pengurusan pangkalan data (atau DBMS) boleh dibahagikan kepada dua kategori: pangkalan data desktop dan pangkalan data pelayan. Secara umumnya, pangkalan data desktop berorientasikan kepada aplikasi pengguna tunggal dan berada pada komputer peribadi standard (oleh itu istilah desktop ).
Pangkalan data pelayan mengandungi mekanisme untuk memastikan kebolehpercayaan dan konsistensi data dan diarahkan ke aplikasi berbilang pengguna. Pangkalan data ini direka untuk berjalan di pelayan berprestasi tinggi dan membawa tag harga yang lebih tinggi.
Penting untuk melakukan analisis keperluan yang teliti sebelum anda menyelam dan komit ke penyelesaian pangkalan data. Anda sering mendapati bahawa pangkalan data desktop sesuai untuk keperluan perniagaan anda apabila anda pada asalnya merancang untuk membeli penyelesaian berasaskan pelayan mahal. Anda juga mungkin menemui syarat tersembunyi yang memerlukan penggunaan pangkalan data berasaskan server yang boleh skala.
Proses analisis keperluan akan menjadi khusus untuk organisasi anda tetapi, sekurang-kurangnya, harus menjawab soalan-soalan berikut:
- Siapa yang akan menggunakan pangkalan data dan apakah tugas-tugas yang akan mereka lakukan?
- Berapa kerapkah data diubah suai? Siapa yang akan membuat pengubahsuaian ini?
- Siapa yang akan memberikan sokongan IT untuk pangkalan data?
- Perkakasan apa yang boleh didapati? Adakah anggaran untuk pembelian perkakasan tambahan?
- Siapa yang akan bertanggungjawab untuk mengekalkan data?
- Adakah akses data boleh ditawarkan melalui Internet? Jika ya, apakah paras akses yang harus disokong?
Sebaik sahaja anda telah mengumpulkan jawapan kepada soalan-soalan ini, anda akan bersedia untuk memulakan proses menilai sistem pengurusan pangkalan data khusus. Anda mungkin mendapati bahawa platform pelayan berbilang pengguna canggih (seperti SQL Server atau Oracle) diperlukan untuk menyokong keperluan kompleks anda. Sebaliknya, pangkalan data desktop seperti Microsoft Access mungkin sama seperti memenuhi keperluan anda (dan lebih mudah untuk dipelajari, serta lebih lembut di buku poket anda!)
Pangkalan data Desktop
Pangkalan data desktop menawarkan penyelesaian yang mudah, murah kepada banyak penyimpanan data dan keperluan manipulasi yang kurang kompleks. Mereka mendapat nama mereka berdasarkan fakta bahawa mereka direka untuk menjalankan komputer "desktop" (atau peribadi). Anda mungkin sudah biasa dengan beberapa produk ini - Microsoft Access, FileMaker dan OpenOffice / Libre Office Base (percuma) adalah pemain utama. Mari kita periksa beberapa manfaat yang diperoleh dengan menggunakan pangkalan data desktop:
- Pangkalan data desktop adalah murah. Anda akan mendapati bahawa kebanyakan penyelesaian desktop boleh didapati untuk sekitar $ 100 (berbanding beribu-ribu ringgit untuk sepupu mereka yang berpengalaman). Malah, jika anda memiliki salinan Microsoft Office, anda sudah menjadi pemilik berlesen Microsoft Access.
- Pangkalan data desktop adalah mesra pengguna. Pemahaman menyeluruh tentang SQL tidak diperlukan apabila menggunakan sistem ini (walaupun banyak yang menyokong SQL untuk anda geeks di luar sana). Desktop DBMS biasanya menawarkan antara muka pengguna grafik yang mudah untuk menavigasi.
- Pangkalan data desktop menawarkan penyelesaian web. Banyak pangkalan data desktop moden menyediakan fungsi web yang membolehkan anda menerbitkan data anda di web dalam fesyen statik atau dinamik.
Pangkalan data pelayan
Pangkalan data pelayan, seperti Microsoft SQL Server , Oracle, PostgreSQL sumber terbuka, dan IBM DB2, menawarkan organisasi keupayaan untuk menguruskan sejumlah besar data secara cekap dengan cara yang membolehkan banyak pengguna mengakses dan mengemas kini data secara serentak. Sekiranya anda mampu mengendalikan teg harga yang tinggi, pangkalan data berasaskan pelayan boleh memberikan anda penyelesaian pengurusan data yang komprehensif.
Manfaat yang dicapai melalui penggunaan sistem berasaskan pelayan adalah pelbagai. Mari kita lihat beberapa keuntungan yang lebih menonjol yang dicapai:
- Fleksibiliti. Pangkalan data berasaskan pelayan boleh mengendalikan hanya masalah pengurusan data yang anda boleh membuangnya. Pemaju suka sistem ini kerana mereka mempunyai antara muka programmer aplikasi mesra programmer (atau API) yang menyediakan untuk perkembangan pesat aplikasi khusus berorientasikan pangkalan data. Platform Oracle bahkan tersedia untuk sistem operasi berbilang, menyediakan pecandu Linux dengan medan bermain tingkat ketika dipasangkan terhadap orang Microsoft.
- Prestasi yang kuat. Pangkalan data berasaskan pelayan adalah sama kuat seperti yang anda mahukan. Para pemain utama dapat menggunakan hampir apa-apa platform perkakasan yang munasabah yang anda dapat membina untuk mereka. Pangkalan data moden boleh menguruskan pelbagai, pemproses berkelajuan tinggi, pelayan kluster, sambungan jalur lebar yang tinggi dan teknologi penyimpanan bertolak ansur.
- Skalabiliti. Atribut ini berjalan seiring dengan yang sebelumnya. Sekiranya anda bersedia menyediakan sumber perkakasan yang diperlukan, pangkalan data pelayan dapat dengan mudah mengendalikan jumlah pengguna dan / atau data yang berkembang pesat.
Alternatif Pangkalan Data NoSQL
Dengan keperluan yang semakin meningkat bagi organisasi untuk memanipulasi set data kompleks yang kompleks - beberapa di antaranya tidak mempunyai struktur tradisional - pangkalan data "NoSQL" telah menjadi semakin meluas. Pangkalan data NoSQL tidak berstruktur pada reka bentuk lajur / baris umum pangkalan data hubungan tradisional, melainkan menggunakan model data yang lebih fleksibel. Model ini berbeza-beza, bergantung kepada pangkalan data: sesetengah menyusun data dengan pasangan kunci / nilai, graf atau lajur yang luas.
Sekiranya organisasi anda perlu mencetuskan banyak data, pertimbangkan pangkalan data jenis ini, yang biasanya lebih mudah untuk dikonfigurasi daripada beberapa RDBM dan lebih berskala. Penyokong utama termasuk MongoDB, Cassandra, CouchDB, dan Redis.