NoSQL e RDBMS insieme?


13

Mi chiedevo se ci sono buone soluzioni per la registrazione di dati in un database NoSQL e poi la loro conversione in un RDBMS?

Ad esempio, se si desidera acquisire rapidamente alcuni dati, come i registri delle sessioni, ma si desidera poter creare rapporti su di essi in un secondo momento.

Il mio database preferito è Postgres, quindi se la tua risposta è pertinente in Postgres sarebbe fantastico.


A questo punto postgres ha xml, json nativamente e gis e hstore (chiave, valore) come estensioni. Pochissima necessità di un db nosql se si utilizza Postgres.
xenoterracide,

Detto questo, il modello cqrs è progettato per facilitare la tua domanda
xenoterracide,

Risposte:


10

La risposta rapida - Sì. Succede tutte le volte.

Ci sono molte buone soluzioni. Quali soluzioni sono già nel tuo ambiente? Sto aiutando un cliente che prende le informazioni sul proprio sito Web / attività di sessione dalla loro applicazione Web, le scrivono in XML e poi deserializzano quel XML in Hadoop. Quindi usano Hive su Hadoop per creare aggregazioni e fatti (unendo questi dati di registro per fare riferimento ai dati del loro sito Web che memorizzano in un database Postgres). Queste aggregazioni e fatti vengono quindi caricati in un RDBMS (usano SQL Server, a causa della ricca analisi fornita nello stack di SQL Server).

Vorrei esplorare Hadoop, guardare Hive che è un motore di query in cima a Hadoop che ti consente di scrivere query dichiarative che assomigliano molto a SQL e di essere tradotte in lavori MapReduce dietro le quinte. Quindi guarda Sqoop, che è un altro strumento della famiglia Hadoop che ti aiuta a esportare / importare dati.

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/

Ci sono anche altre opzioni là fuori ...


Bene, questa è una risposta estremamente completa. Non sembra troppo semplice, ma sembra che utilizzi molte tecnologie interessanti.
Joe,

Beh, non è "semplice" in termini di numero di pezzi, ecc., Ma in realtà non è poi così complesso una volta iniziato. Quale strumento selezioni per i pezzi dipende da cosa hai nel tuo ambiente e da cosa ti senti a tuo agio. Dai un'occhiata a quei link, controlla quel link di raccomandazione del libro.
Mike Walsh,

4

Non tutti i NoSQL sono uguali. Ad esempio MongoDB ha ottime capacità di query. è molto facile recuperare i dati, ordinare i dati in un modo che ti ricordi di SQL. Quindi quello che sto dicendo è che non dovresti pensare: SQL per i report, a meno che tu non abbia strumenti standardizzati che richiedono dati conformi a SQL, ovviamente. Alcuni degli altri NoSQL sono un po 'più coinvolti per quanto riguarda ottenere risultati simili a SQL dal tuo negozio, ad esempio CouchDB, non è banale per definire una semplice query di tipo clausola where. MongodDB - Ho usato il driver Python - è un gioco da ragazzi. Quindi trovo meno importante preoccuparsi di trasferire i miei dati in un archivio relazionale.


3
Hai qualche link o affiliazione a MongoDB? Ho appena aderito, quattro risposte, tutte molto positive su MongoDB che sembrano marketing. Potresti avere ragione, ma è una forma scadente se hai un interesse ...
gbn

Apparentemente lo hai spaventato lì GBN
jcolebrand
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.