In che modo i siti o i siti di blog che ospitano i contenuti in prosa memorizzano i dati? [chiuso]

2

In che modo i siti di blog, i siti di Q & A (o altri siti ospitano i contenuti in prosa) memorizzano i loro dati? Cioè, come archivi i blog e Q & Un contenuto nel database?

Spero non sia opportuno archiviare questi enormi dati di testo all'interno delle colonne della tabella RDBMS.

    
posta Ragesh D Antony 10.10.2013 - 10:54
fonte

3 risposte

7

È perfettamente utile memorizzare enormi dati di testo all'interno delle colonne della tabella RDBMS. Viene utilizzato il tipo appropriato fornito (CLOB, TEXT o BLOB, a seconda del database specifico). Molti RDBMS hanno anche un'estensione per creare un indice di testo completo.

Le immagini a contrasto di solito sono archiviate nel filesystem, perché possono essere servite staticamente dal server web che può spesso usare sendfile (2) ottimizzazione. Poiché il testo deve essere incorporato nell'output HTML, non è possibile alcuna ottimizzazione simile. Anche il testo non è molto grande.

    
risposta data 10.10.2013 - 11:10
fonte
5

Dipende dalle dimensioni e funzionalità del sito web. In un primo momento, infatti, memorizzeranno queste informazioni in un database relazionale in molti casi. Sebbene tu non userai un indice normale su grandi campi di testo. Ma è ancora un ottimo modello per mantenere tutte le relazioni (la risposta va a quale domanda, quale domanda o risposta è stata pubblicata da quale utente).

Per le parti di testo di grandi dimensioni è necessaria la ricerca di testo completo. Qui hai due opzioni. Alcuni RDBMS hanno la capacità di creare un tale tipo di indice. Altrimenti (o se vuoi delle capacità di ricerca full text molto specifiche che il tuo DB non offre) copierai questa parte dei tuoi dati in un motore di ricerca full text come Solr, ElasticSearch, Sphinx (o qualsiasi altro, ce ne sono molti ).

Ci sono ovviamente anche opzioni alternative con i database NoSQL e alcuni potrebbero decidere di usarle per alcuni vantaggi che possono offrire per il loro progetto.

    
risposta data 10.10.2013 - 11:03
fonte
5

I grandi testi archiviati in RDBMS non sono inusuali, infatti, la maggior parte dei siti di Q & A e di blogging utilizzano RDBMS per archiviare il loro contenuto, normalmente come TEXT o CBLOB s o BLOB s

vale a dire.

  1. StackOverflow utilizza SQL Server 2008, che un RDBMS (informazioni potrebbero essere non aggiornato da quando l'articolo risale al 2008)
  2. Wordpress richiede che MySQL funzioni

Dato che questi esempi usano RDMBS, e comunque riescono a funzionare bene, dovrebbe essere un testamento che RDBMS sia più che capace di immagazzinare grandi muri di testo per blog e siti Q & A. Sebbene in base al tuo caso d'uso, puoi fare riferimento alla risposta di Thorsten per i database non strutturati come NoSQL

    
risposta data 10.10.2013 - 11:45
fonte

Leggi altre domande sui tag