Video: Technology Stacks - Computer Science for Business Leaders 2016 2024
Di teras setiap persekitaran data yang besar, dan lapisan 2 dari timbunan data besar, enjin pangkalan data mengandungi koleksi elemen data yang berkaitan dengan perniagaan anda. Enjin-enjin ini perlu pantas, berskala, dan kukuh pepejal. Mereka tidak semua dicipta sama, dan persekitaran data tertentu tertentu akan lebih baik dengan satu enjin daripada yang lain, atau lebih mungkin dengan campuran enjin pangkalan data. Sebagai contoh, walaupun mungkin menggunakan sistem pengurusan pangkalan data relasional (RDBMSs) untuk semua pelaksanaan data besar anda, tidak praktikal untuk melakukannya kerana prestasi, skala, atau bahkan biaya. Beberapa teknologi pangkalan data berbeza boleh didapati, dan anda mesti berhati-hati untuk memilih dengan bijak.
Sebagai contoh, jika anda menggunakan model hubungan, anda mungkin akan menggunakan SQL untuk menanyakannya. Walau bagaimanapun, anda juga boleh menggunakan bahasa alternatif seperti Python atau Java. Adalah sangat penting untuk memahami jenis data yang boleh dimanipulasi oleh pangkalan data dan sama ada ia menyokong tingkah laku transaksional yang benar. Pereka pangkalan data menerangkan perilaku ini dengan akronim
ACID. Ia bermaksud
-
Transaksi adalah "semua atau tidak" ketika atom. Jika mana-mana bahagian transaksi atau sistem pendasar gagal, keseluruhan transaksi gagal. Konsistensi:
-
Hanya transaksi dengan data yang sah akan dilakukan pada pangkalan data. Sekiranya data tersebut rosak atau tidak wajar, transaksi tidak akan selesai dan data tidak akan ditulis ke pangkalan data. Pengasingan:
-
Pelbagai, transaksi serentak tidak akan mengganggu satu sama lain. Semua urus niaga yang sah akan dilaksanakan sehingga selesai dan mengikut perintah yang telah diserahkan untuk diproses.
-
Selepas data daripada urus niaga ditulis ke pangkalan data, ia tetap ada "selama-lamanya. Engine
Bahasa Pertanyaan MapReduce Jenis Data Transaksi Contoh Relasi SQL, Python, C HBase Grafik Berjalan, Cari PostgreSQL, Oracle, DB / 2 Kolumnar Ruby Hadoop Predefined dan ditaip , Cypher No Untyped ACID Neo4J Document Commands JavaScript MongoDB, CouchDB Lucene, Perintah JavaScript BLOB, semityped Tidak Riak, Redis Setelah anda memahami keperluan anda dan memahami data yang anda kumpulkan, untuk dilakukan dengannya, anda perlu menganjurkannya supaya ia dapat dimakan untuk analisis, pelaporan, atau aplikasi tertentu.