Template by:
Free Blog Templates

Kamis, 08 April 2010

NoSQL VS RDBMS

NoSQL

NoSQL adalah yang cepat, portabel, sistem manajemen database relasional tanpa batas sewenang-wenang, (selain memori dan kecepatan prosesor) yang berjalan di bawah, dan berinteraksi dengan, NoSQL ini kompatibel dengan "Relational Model".

NoSQL merupakan turunan dari sistem database RDB. Yang terakhir dikembangkan di RAND Organisasi oleh Walter W. Hobbs. Beberapa Perl script termasuk dengan NoSQL masih sangat dekat dengan RDB yang asli, sehingga pangsa kredit yang baik bagi mereka pergi ke penulis asli. Seperti namanya, NoSQL bukan merupakan database SQL melainkan tingkat alat shell, seperti yang dijelaskan dalam Filsafat NoSQL. Bentuk setiap file data adalah suatu relasi, atau tabel, dengan baris dan kolom informasi.

NoSQL cenderung menjadi bias mendukung Linux . Ini berarti bahwa, di mana pun itu penting, NoSQL yang menggunakan versi GNU dari berbagai perintah UNIX, seperti yang adalah orang-orang biasanya ditemukan di Linux. NoSQL adalah Free Software , dirilis di bawah GNU General Public License . Karena itu, sepenuhnya memenuhi syarat juga sebagai Open Source Software. NoSQL telah ada selama lebih dari satu dekade sekarang dan tidak ada hubungannya dengan bayi yang baru lahir Gerakan NoSQL , yang telah menerima hype akhir-akhir ini. Sementara mantan adalah paket perangkat lunak didefinisikan-baik, adalah sebuah database relasional untuk semua efek dan hanya tidak sengaja tidak menggunakan SQL sebagai bahasa query, pendatang baru ini kebanyakan konsep (dan tidak berarti novel yang baik), yang berangkat dari model relasional sama sekali dan karena itu seharusnya lebih tepat disebut "NoREL", atau sesuatu seperti itu.

Beban kerja database modern biasanya termasuk scaling untuk data set (misalnya 3 TB Digg untuk lencana hijau, 50 TB Facebook untuk pencarian kotak masuk atau's 2 eBay PB data keseluruhan), per-server kinerja, dan skema kaku. Sistem NoSQL sering memberikan jaminan konsistensi lemah seperti konsistensi akhirnya dan transaksi terbatas pada item data tunggal, walaupun seseorang dapat memaksakan penuh ASAM jaminan dengan menambahkan lapisan middleware tambahan. Tidak menyediakan kemampuan relasional membuatnya lebih mudah untuk penyimpanan data skala tidak harus membayar biaya yang berkaitan dengan jaminan relasional yang mungkin tidak diperlukan oleh proyek yang menggunakan database.
Beberapa sistem NoSQL mempekerjakan arsitektur terdistribusi , dengan data yang dimiliki secara berlebihan di beberapa server, sering menggunakan tabel hash didistribusikan . Dengan cara ini, sistem dapat ditingkatkan dengan mudah dengan menambahkan lebih banyak server, dan kegagalan server dapat ditolerir. Mempromosikan antarmuka yang sangat sederhana seperti array asosiatif atau-nilai pasangan kunci. Sistem lain, seperti native XML database , mempromosikan dukungan dari XQuery standar.

Sistem manajemen database relasional (RDBMS)

Sistem manajemen database relasional (RDBMS) adalah sistem manajemen database (DBMS) yang didasarkan pada model relasional seperti yang diperkenalkan oleh Edgar F. Codd . database relasional adalah yang paling umum dari database yang digunakan saat ini (dengan asumsi kita tidak menghitung sistem file sebagai database).

Sejarah istilah
EF Codd memperkenalkan istilah ini dalam makalah seminalis-nya "A Relational Model Data untuk Besar Bersama Bank Data" . Dalam kertas dan kertas kemudian ia mendefinisikan apa yang dimaksud dengan relasional. Satu definisi yang cukup dikenal dari apa yang merupakan sistem database relasional adalah aturan Codd's 12 . Namun, banyak dari awal implementasi model relasional yang tidak sesuai dengan semua peraturan Codd, jadi istilah secara bertahap datang untuk menjelaskan kelas yang lebih luas dari sistem database.

RDBMS menggunakan Structured Query Language (SQL, saat ini SQL2) sebagai bahasa definisi data (DDL) dan bahasa manipulasi data (DML). SQL termasuk laporan untuk definisi data, modifikasi, dan spesifikasi query kendala. Jenis pertanyaan bervariasi dari pertanyaan tunggal-meja sederhana untuk query multi-tabel rumit yang melibatkan bergabung, bersarang, mengatur serikat / perbedaan, dan lain-lain. pengolahan Semua didasarkan pada nilai-nilai dalam bidang catatan. Contoh RDBMS termasuk Oracle, dan Microsoft Access dikembangkan oleh Microsoft. Kelemahan utama dari Database Relasional meliputi ketidakmampuan mereka untuk menangani area aplikasi seperti database spasial (misalnya CAD), aplikasi yang melibatkan gambar, khusus tipe database (misalnya bilangan kompleks, array, dll) dan aplikasi lainnya yang melibatkan keterkaitan data yang kompleks. Standar SQL memungkinkan pengguna untuk dengan mudah bermigrasi aplikasi database mereka antara sistem database. Selain itu, pengguna dapat mengakses data yang tersimpan dalam dua atau lebih RDBMSs tanpa mengubah database sub-bahasa (SQL). Manfaat lainnya adalah akses data yang cepat dan kapasitas penyimpanan yang besar.

Read More..

Rabu, 07 April 2010

MikroKernel

Kernel adalah komponen sentral dari sistem operasi. Ia mengatur hal-hal seperti interrupt handler (untuk menyediakan layanan interupsi), process scheduler (membagi-bagi proses dalam prosesor), memory management , I/O , dan sebagainya.

Mikro adalah menggunakan kernel Artikel Baru. Pada awalnya, konsep mikro kernel dikembangkan pada sistem operasi Mach. Ide dasar dari pengembangan kernel mikro adalah bahwa hanya fitur-fitur yang perlu saja yang diimplementasikan dalam kernel (mengenai fitur-fitur apa saja yang perlu diimplementasikan, ini bisa berbeda tergantung desain sistem operasi). USING ditempatkan ide pengembangan kernel mikro adalah bahwa hanya fitur-fitur yang perlu saja. Kernel diimplementasikan dalam mengenai (fitur-fitur apa saja yang perlu diimplementasikan).

Walaupun garis pembatas mengenai apa saja yang berada di dalam dan luar kernel mikro bisa berbeda antara desain yang satu dengan yang lain, namun ada karakteristik yang umum, yaitu servis-servis yang umumnya menjadi bagian sistem operasi menjadi subsistem eksternal yang bisa berinteraksi satu sama lain dan dengan kernel tentunya. Ini mencakup device driver , file system , virtual memory manager , windowing system , dan security devices. Pendekatan kernel mikro menggantikan pendekatan berlapis yang vertikal tradisional.

Komponen-komponen sistem operasi yang berada di luar kernel mikro diimplementasikan sebagai server process dan berkomunikasi dengan message passing via kernel mikro. Misalnya jika user ingin membuat berkas baru, dia mengirim pesan ke file system server , atau jika ingin membuat proses baru, dia mengirimkan pesan ke process server.

Beberapa kelebihan kernel mikro: Beberapa kelebihan kernel mikro:
  • Interface yang seragam Proses tidak lagi dibedakan, baik antara kernel-level maupun user-level, karena semuanya berkomunikasi via message passing .
  • Extensibility Bisa menambahkan fitur-fitur baru tanpa perlu melakukan kompilasi ulang.
  • Flexibility Fitur-fitur yang sudah ada bisa dikurangi, atau dimodifikasi sesuai dengan kebutuhan sehingga menjadi lebih efisien. Misalnya tidak semua pengguna membutuhkan security yang sangat ketat, atau kemampuan untuk melakukan distributed computing .
  • Portability Pada kernel mikro, semua atau sebagian besar kode yang prosesor-spesifik berada di dalamnya. Jadi, proses porting ke prosesor lain bisa dilakukan dengan relatif sedikit usaha. Pada kelompok desktop misalnya, tampaknya dominasi Intel makin kuat. Tapi, sampai seberapa lama itu bisa bertahan? Karena itulah, portability adalah salah satu isu yang sangat penting..
  • Reliability . Semakin besar suatu software , maka tentulah semakin sulit untuk menjamin reliability -nya. Desain dengan pendekatan berlapis sangatlah membantu, dan dengan pendekatan kernel mikro bisa lebih lagi. Kernel mikro dapat dites secara ekstensif. Karena dia menggunakan API yang sedikit, maka bisa meningkatkan kualitas code di luar kernel. Desain Artikel Baru pendekatan berlapis sangatlah membantu dan Jaksa Artikel Baru pendekatan kernel mikro Bisa Lagi lebih mikro. Kernel dapat dites secara ekstensif. KARENA dialog menggunakan API Yang sedikit, Maka yang bernuansa meningkatkan Kualitas kode Bisa Di Luar kernel.
  • Support for object-oriendted OS Model kernel mikro sangat sesuai untuk mengembangkan sistem operasi yang berbasis object-oriented . Contoh menggunakan sistem Yang liabilities kernel mikro adalah MacOS X Dan QNX.
Read More..