Ev Kişisel Finans Büyük Veri Ortamında Anahtar / Değer Eşleştirme Veritabanları - çok fazla sayıda

Büyük Veri Ortamında Anahtar / Değer Eşleştirme Veritabanları - çok fazla sayıda

Video: Live Hacking - Internetwache CTF 2016 - crypto60, crypto70, crypto90 2024

Video: Live Hacking - Internetwache CTF 2016 - crypto60, crypto70, crypto90 2024
Anonim

Şimdiye kadar, NoSQL (sadece-SQL) veritabanlarının en basitleri büyük bir veri ortamında anahtar-değer çifti (KVP) modelini kullananlardır. KVP veritabanları bir şema (RDBMS gibi) gerektirmez ve mükemmel bir esneklik ve ölçeklenebilirlik sunar.

KVP veritabanları, ASID (Atomicity, Consistency, Isolation, Dayanıklılık) yeteneği sunmuyor ve uygulayıcılara, veri yerleşimi, replikasyon ve hata toleransı hakkında teknolojinin kendisi tarafından açıkça kontrol edilmediğinden düşünmelerini istiyor. KVP veritabanları girilmedi. Sonuç olarak, verilerin çoğu dizeler halinde saklanır.

Anahtar Değer
Renk Mavi
Liberasyon Bira
Kahraman Asker

Bu çok basitleştirilmiş bir dizi anahtar ve değerler. Büyük bir veri uygulamasında birçok kişi renkler, libasyonlar ve kahramanlar hakkında farklı fikirlere sahip olacak.

Anahtar Değer
FacebookUser12345_Color Kırmızı
TwitterUser67890_Color Kahverengi
Üçüncü BoyutUser45678_Libation "Beyaz Şarap"
Google + Kullanıcı24356_Libasyon "Kuru martini bir bükülme ile "
LinkedInUser87654_Hero " En iyi satış elemanı "

Kullanıcı sayısı arttıkça, hassas tuşları ve ilgili değerleri takip etmek zor olabilir. Milyonlarca kullanıcının görüşlerini takip etmeniz gerekiyorsa onlarla ilişkili anahtar / değer çifti sayısı katlanarak artabilir. Değerler için seçenekleri kısıtlamak istemiyorsanız, KVP'nin genel dize gösterimi esneklik ve okunabilirlik sağlar.

Bir anahtar / değer veri tabanında veri düzenleme konusunda ek yardıma ihtiyacınız olabilir. Çoğu, anahtarları (ve ilgili değerlerini) bir araya toplamak için yetenek sunar. Koleksiyonlar, herhangi bir sayıda anahtar / değer çifti içerebilir ve tek tek KVP öğelerinin özel kontrolü gerektirmez.

Bir yaygın olarak kullanılan açık kaynak kodlu anahtar / değer çift veritabanı Riak olarak adlandırılır. Basho Technologies adlı bir firma tarafından geliştirilmiş ve desteklenmiştir ve Apache Software License v2 kapsamında sunulmuştur. 0.

Riak, anahtar-değer veritabanının çok hızlı ve ölçeklenebilir bir uygulamasıdır. Hafif olduğu için hızla değişen verilerle yüksek hacimli bir ortamı destekliyor. Riak, özellikle finansal hizmet ticaretinin gerçek zamanlı analizinde etkilidir. Anahtar ve değer koleksiyonları için bir düzen mekanizması olarak "kova" kullanır.

Riak uygulamaları fiziksel ya da sanal düğümler kümeleri peer-to-peer şekilde düzenlenmiştir. Hiçbir ana düğüm yok, bu nedenle küme esnek ve yüksek derecede ölçeklenebilir.Tüm veriler ve işlemler kümede dağıtılır. Büyük küme daha az düğümlü kümelerden daha iyi ve daha hızlı performans gösterir. Kümedeki iletişim, Gossip adı verilen özel bir protokol aracılığıyla gerçekleştirilir. Dedikodu kümesiyle ilgili durum bilgilerini depolar ve kovalar hakkındaki bilgileri paylaşır.

Riak birçok özelliğe sahiptir ve aşağıdakilerden oluşan bir ekosistemin parçasıdır:

  • Paralel işleme: Riak, MapReduce kullanarak gerçek zamanlı analiz ve hesaplama için kümede sorguları ayrıştırma ve yeniden oluşturma kabiliyetini desteklemektedir.

  • Bağlantılar ve bağlantı yürüyüşü: Riak, bağlantıları kullanarak bir grafik veritabanını taklit edebilecek şekilde oluşturulabilir. Bir bağlantı, anahtar / değer çiftleri arasında tek yönlü bir bağlantı olarak düşünülebilir. Bağlantıları izlemek (takip etmek), anahtar / değer çifti arasındaki ilişkilerin bir haritasını sağlayacaktır.

  • Ara: Riak Search, hataya dayanıklı, dağıtılan tam metin arama özelliğine sahiptir. Kovalar, değerlerin tuşlara hızlı bir şekilde özünmesi için dizine eklenebilir.

  • İkincil indeksler: Geliştiriciler değerleri bir veya daha fazla anahtar alanı değeri ile etiketleyebilir. Uygulama daha sonra dizini sorgulayıp eşleşen anahtarların bir listesini döndürebilir. İşlem, atomik olduğundan ve gerçek zamanlı davranışları destekleyeceğinden büyük veri uygulamalarında çok yararlı olabilir.

Riak uygulamaları,

  • için uygundur Sosyal paylaşım ağları, topluluklar veya oyun için kullanıcı verileri

  • Çok miktarda, çok zengin ortamlı veri toplama ve depolama

  • RDBMS ve NoSQL veritabanlarını bağlamak için önbellek katmanları

  • Esneklik ve güvenilirlik gerektiren mobil uygulamalar

Büyük Veri Ortamında Anahtar / Değer Eşleştirme Veritabanları - çok fazla sayıda

Editörün Seçimi

Java Koduna Yorum Ekleme - mankenler

Java Koduna Yorum Ekleme - mankenler

Bu Java listesi, bir örnek programın geliştirilmiş bir sürümüne sahiptir. Tüm anahtar kelimelere, tanımlayıcılara ve noktalama işaretlerine ek olarak, insanların okumak için hazırlanmış bir metni vardır. / * * "Java İçin Aptallar, 6. Baskı" da 3-6. Listeleme * * Telif Hakkı 2014 Wiley Publishing, Inc. * Tüm hakları saklıdır. * / / ** * ...

Java ile arama yeteneği nasıl eklenir - mankenler

Java ile arama yeteneği nasıl eklenir - mankenler

Java Motel'deki masanın arkasında oturuyorsunuz. Bak! İşte beş kişilik bir parti geliyor. Bu insanlar bir oda istiyorlar, bu yüzden bir odanın boş olup olmadığını kontrol eden bir yazılıma ihtiyacınız var. Eğer varsa, yazılım GuestList'i değiştirir. txt dosyasını 0 sayısını 5 sayı ile değiştirerek değiştirin. Şansınız olsun diye ...

Editörün Seçimi

QuickBooks'daki Öğe Listesine Bir Ödeme Öğesi Ekleme 2014 - mankenler

QuickBooks'daki Öğe Listesine Bir Ödeme Öğesi Ekleme 2014 - mankenler

Bir müşteriyi fatura ettiğinizde bazen ödemeleri kabul ederseniz, QuickBooks'ta bir ödeme öğesi oluşturup ödeme öğesini faturanın altına ekleyebilirsiniz. Bunu yaparsanız, fatura, ödeme tutarı ve net tutarı aynı belgede görünür. Bu oldukça havalı. Ayarlamak için ...

QuickBooks 2012'de Öğe Listesine Bir Satış Vergisi Öğesi veya Grubu Nasıl Eklenir - mankenler

QuickBooks 2012'de Öğe Listesine Bir Satış Vergisi Öğesi veya Grubu Nasıl Eklenir - mankenler

Eğer satış vergisine tabi olan ürünleri satarsanız, bu satış vergilerini alan ve takip eden QuickBooks 2012 faturalarınıza satır öğeleri de eklersiniz. Bunu yapmak için, satış vergisi kalemleri oluşturursunuz. Bir satış vergisi kalemi oluşturmak için Yeni Öğe penceresini görüntüleyin ve Tür ... 'den Satış Vergisi Öğesini seçin.

QuickBooks'da Öğe Listesine Bir Satış Vergisi Öğesi veya Grubu Nasıl Eklenir 2013 - mankenler

QuickBooks'da Öğe Listesine Bir Satış Vergisi Öğesi veya Grubu Nasıl Eklenir 2013 - mankenler

Eğer satış vergisine tabi olan ürünleri satarsanız, bu satış vergilerini karşılayan ve bu satış vergilerini takip eden QuickBooks 2013 faturalarınıza satır öğeleri de eklersiniz. Bunu yapmak için, satış vergisi kalemleri oluşturursunuz. Bir satış vergisi kalemi oluşturmak için Yeni Öğe penceresini görüntüleyin ve Tür ... 'den Satış Vergisi Öğe seçin.

Editörün Seçimi

Carbs Nedir? - AYAKLAR

Carbs Nedir? - AYAKLAR

Karbonhidratlar hidrojen, karbon ve oksijenden oluşan moleküllerdir. Bunlara bazen karbonhidratlar veya karbositler denir. Karbonhidratlar, vücudun ana enerji kaynağı ve vücudun kullandığı ilk enerji (lif kalorimetri olmasına rağmen) 'dir. Karbonhidratlar, Nişasta Şekeri Elyafını içerir. Karbonhidratlar çoğunlukla sebze, meyve, bitki gıdalarında bulunur ...

Düşük Kolesterollü Pişirme: Yüksek Antioksidan Güç İçeren Sebzeler ve Sebzeler

Düşük Kolesterollü Pişirme: Yüksek Antioksidan Güç İçeren Sebzeler ve Sebzeler

Düşük yoğunluklu lipoprotein (LDL) kolesterol ("kötü" kolestrol) okside olduğunda atardamar duvarlarında plak birikimine neden olur. Anti oksidanlardan zengin meyve ve sebzeleri yemek bunu önlemeye yardımcı olur. İşte, en iyi yemekten başlamak üzere alışveriş yapılacak harika yiyeceklerin bir listesi.

Düşük yağlı bir mutfakta yağ ile pişirme -

Düşük yağlı bir mutfakta yağ ile pişirme -

Yastıklar Düşük yağlı bir mutfaktaki en önemli yağ yapışmaz bitki yağı spreyi. Düşük yağlı pişirme tekniği, gıdaların yapışmasını önlemek için pişirme spreyi - 2 çorba kaşığı yağla kap koymak yerine - kullanmaktır. Fakat bazen dökülebilir yağı kullanmanız gerekir (veya isteyebilirsiniz). İşte bazıları ...