NoSQL ve RDBMS birlikte mi?


13

Bir NoSQL veritabanına veri kaydetmek ve daha sonra bunları bir RDBMS dönüştürmek için iyi bir çözüm olup olmadığını merak ediyordum?

Örneğin, oturum günlükleri gibi bazı verileri hızlı bir şekilde yakalamak istiyorsanız, ancak daha sonra bunlarla ilgili raporlar oluşturabilirsiniz.

En sevdiğim veritabanı Postgres, bu nedenle cevabınız Postgres ile alakalı ise harika olurdu.


Bu noktada postgres, uzantılar olarak xml, json ve gis ve hstore (anahtar, değer) değerlerine sahiptir. Postgres kullanıyorsanız bir nosql db için çok az ihtiyaç.
xenoterracide

Yani cqrs desen sorunuzu kolaylaştırmak için tasarlanmıştır
xenoterracide

Yanıtlar:


10

Hızlı Yanıt - Evet. Her zaman olur.

Birçok iyi çözüm var. Ortamınızda halihazırda hangi çözümler var? Ben kendi web sitesi / oturum etkinlik bilgilerini kendi web uygulamalarından alır bir istemci yardım, onlar xml yazmak sonra Hadoop içine bu xml serisini kaldırmak. Daha sonra, toplamalar ve gerçekler oluşturmak için Hadoop'un üstündeki Hive'ı kullanırlar (bu günlük verilerini bir Postgres veritabanında depoladıkları web sitelerinden verilere başvurmak için birleştirerek). Bu toplamalar ve olgular daha sonra bir RDBMS'ye yüklenir (SQL Server yığınında sağlanan zengin analizler nedeniyle SQL Server kullanırlar).

Hadoop'u keşfederim, Hadoop'un üstünde, SQL'e çok benzeyen ve sahnelerin arkasındaki MapReduce işlerine çevrilen bildirimli sorgular yazmanıza izin veren bir sorgu motoru olan Hive'a bakarım. O zaman Hadoop ailesinde veri aktarma / içe aktarma konusunda size yardımcı olan başka bir araç olan Sqoop'a bakın.

http://hadoop.apache.org/ http://www.amazon.com/Hadoop-Definitive-Guide-Tom-White/dp/1449389732/ref=sr_1_1?s=books&ie=UTF8&qid=1319160463&sr=1-1 http : //www.cloudera.com/blog/2009/06/introducing-sqoop/ http://hive.apache.org/

Orada başka seçenekler de var ...


Bu son derece eksiksiz bir cevap. Kulağa çok basit gelmiyor, ancak çok fazla harika teknoloji kullandığı anlaşılıyor.
Joe

Parça sayısı, vb. Açısından "basit" değil, ama gittikten sonra aslında o kadar da karmaşık değil. Parçalar için hangi aracı seçtiğiniz, ortamınızda neler olduğuna ve neye razı olduğunuza bağlıdır. Bu bağlantılara bir göz atın, bu kitap tavsiye bağlantısına bakın.
Mike Walsh

4

Tüm NoSQL aynı değildir. Örneğin MongoDB'nin çok iyi sorgu yetenekleri vardır. verileri almak, verileri size SQL'i hatırlatacak şekilde sıralamak çok kolaydır. Demek istediğim, düşünmemelisiniz - tabii ki SQL uyumlu veri gerektiren hazır araçlarınız yoksa, raporlama için SQL. Diğer NoSQL'lerden bazıları, mağazanızdan SQL benzeri sonuçlar almak kadar biraz daha karmaşıktır, örneğin CouchDB, basit bir nerede-cümlecik tipi sorgu tanımlamak için önemsiz değildir. MongodDB - Python sürücüsünü kullandım - bir cinch. Bu yüzden verilerimi ilişkisel bir mağazaya taşıma konusunda endişelenmem daha az önemli.


3
MongoDB ile bağlantınız veya bağlantınız var mı? Sadece dört cevap katıldı, hepsi MongoDB hakkında çok olumlu pazarlama gibi. Doğru olabilirsiniz, ancak ilginiz varsa kötü bir form ...
gbn

Görünüşe göre onu orada korkmuş GBN
jcolebrand
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.