Tipi di database

6

Ho letto che esistono tre tipi principali di database

* Transactional (Client-Server database// OLTP database)
* Decision support system (DSS) (Data warehouse database // Data mart // Reporting database)
* Hybrid

Qual è il tipo di database preso in considerazione per un social network, come Facebook o Twitter?

Suppongo che la categoria sia:

Transactional > Client -Server database.

Dal libro:

Un database transazionale è un database basato su piccole modifiche al database (cioè piccole transazioni). Il database è basato sulle transazioni. In altre parole, la funzione principale del database consiste nell'aggiungere nuovi dati, modificare i dati esistenti, eliminare i dati esistenti, il tutto in blocchi di solito molto piccoli, come i singoli record.

Ma, come ho detto, non sono sicuro.

    
posta Peter Mortensen 07.06.2011 - 17:30
fonte

3 risposte

6

La risposta è e. nessuno dei precedenti. Twitter, ad esempio, utilizza un database grafico chiamato FlockDB per il suo social graph (che hanno sviluppato e aperto come fonte). Facebook utilizza un database grafico sviluppato internamente. Non sono sicuro di quando quel libro è stato scritto, ma la sua categorizzazione è piuttosto sospetta oggi.

    
risposta data 07.06.2011 - 18:35
fonte
2

Considerate queste tre scelte, direi che "Transazionale" sarebbe il tipo di database che verrebbe utilizzato dai siti di social network ...

Tuttavia, la categorizzazione di Wrox è un po 'semplicistica e si applicherebbe solo a un database SQL; come menzionato nei commenti, Facebook e Twitter utilizzano i database dei documenti. Non è che non potrebbero essere implementati in un database Transactional SQL, è solo che questi social network sono diventati così grandi che hanno bisogno di implementazioni alternative per scalare il numero enorme di utenti che hanno.

Se sei interessato alle varie implementazioni NoSQL, il seguente link ha molte informazioni preziose: link

    
risposta data 07.06.2011 - 17:58
fonte
0

Solo per completezza: ci sono anche database orientati agli oggetti, che funzionano in modo completamente diverso da qualsiasi dei precedenti.

E, per chiarire: i database DSS sono generalmente anche database SQL, ma usano un focus completamente diverso sulla strutturazione dei dati per fornire un accesso più rapido (dato che sono usati per il data mining).

    
risposta data 07.06.2011 - 18:40
fonte

Leggi altre domande sui tag