Perché non esiste un motore di database basato su protobuf?

-2

Oggi abbiamo svolto una formazione sui microservizi e ogni servizio poteva utilizzare il proprio linguaggio, meccanismo di archiviazione, framework, ecc.

Subito dopo, mi è venuta in mente una domanda sui buffer di protocollo che è "il modo in cui Google" serializza i dati. Una parte che utilizza la serializzazione dei dati sarebbe la comunicazione tra i servizi, ma un'altra è la persistenza.

La domanda era "Perché non utilizzeresti buffer di protocollo in un motore di database?". Nella mia mente, ha senso. Si tratta di dati serializzati che sono aperti alle modifiche senza interrompere gli usi esistenti o rendere i nuovi usi interrotti con i vecchi dati.

L'unico problema è che se si crea un file e si memorizzano i byte in quel file, l'unico punto di accesso sarà il nome del file. Non ci sarebbero indici per determinati campi o qualsiasi altra cosa per interrogare rapidamente i dati.

Ho cercato un po 'su internet per query come "database protobuf", ma ho potuto trovare solo cose come "ProfaneDB", che è un atm semidistrutto. Ho letto che Google lo userebbe con Cloud BigTable, il che ha un senso perché ... beh ... è google. Ma non c'è nessun altro motore di database che supporti lo storage basato su qualcosa come i modelli di protobuf? Sarebbe così brutto averlo?

Nota a margine,

Se esistesse un tale motore di database, che tipo di database sarebbe? Ho sempre pensato che sarebbe stato un database gerarchico, ma forse sarebbe stato un database di documenti, con alcuni campi estratti per gli indici e il blob di dati come dati che vengono letti / archiviati.

    
posta Wietlol 20.01.2018 - 00:44
fonte

1 risposta

0

Perché, c'è! Apparentemente Apache Hive utilizza i protobuf all'interno del suo formato di serializzazione ORC .

Tuttavia non è un database relazionale . Gli RDBMS sono ottimizzati per l'elaborazione veloce delle transazioni e ciò richiede strutture dati molto peculiari, con un insieme di compromessi molto diverso.

    
risposta data 20.01.2018 - 05:38
fonte

Leggi altre domande sui tag