cosa significa il termine larghezza di banda? [chiuso]

3

Sono un prodotto di internet puro, quindi non ho alcun titolo di studio o di formazione, quindi mi sento confuso con la bandwith. è il carico del server delle risorse di memoria o della risorsa del processore o del database? Se utilizzo il database sqlite invece del server mysql per piccoli progetti, accelera le prestazioni del mio sito (dato che il file sqlite sarà usato solo da me)

    
posta Santosh Linkha 15.01.2011 - 10:39
fonte

3 risposte

10

Anche se non posso rispondere alla tua domanda sull'utilizzo di SQLite su MySQL, posso dirti quale larghezza di banda è.

Larghezza di banda indica la larghezza della tua connessione, la velocità di in cui puoi spingere le cose. I sinonimi sono bit rate , capacità del canale e throughput . La larghezza di banda viene misurata in bit al secondo e 8 bit in un byte. (Quindi 128KB / s = 1024Kbit / s = 1 Mbit / s.)

Nelle telecomunicazioni di solito vedi Kbps, Mbps (bit), ma in termini di velocità di trasferimento della memoria e del disco rigido sono previsti MBps o GB / s (byte).

Ecco una discussione su MSDN che descrive cosa significano esattamente i numeri di larghezza di banda per SQL (se non sbaglio):

link

Each transaction involves ten 8 KB random I/Os and 10 KB of sequential log writes. To support 100 transactions per second, the data disks have to support 1000 random 8 KB I/Os per second or approximately 8 MB/sec (1000 × 8 KB) and the log disks would have to sustain 1 MB/sec (100 × 10 KB). These sums up to a 9 MB/sec total bus bandwidth. (excertped)

    
risposta data 15.01.2011 - 10:57
fonte
4

Ci sono due cose che governano "quanto velocemente" puoi ottenere dati tra due punti. La tua larghezza di banda (beh, la tua massima larghezza di banda) e la tua latenza. La larghezza di banda è, in sostanza, "se flusso X quantità di dati da A a B, quanti secondi ci vorranno?" (rispondi, la quantità di dati, divisa per la larghezza di banda (misurata in bit o byte al secondo) e "se chiedo qualcosa, per quanto tempo finché non comincio a ottenere una risposta?" (la latenza, di solito misurata come una latenza unidirezionale, ma a volte misurata come una latenza di andata e ritorno).

A volte, la latenza cambia la larghezza di banda effettiva (se, ad esempio, è necessario inviare ACK indietro durante lo streaming e non si dispone di un meccanismo che consenta di regolare la quantità di dati in sospeso nel trasferimento tra A e B) .

Per quanto riguarda la domanda specifica su MySQL e SQLite, non posso darti una risposta più illuminante di "dipende" o "prova e vedi".

    
risposta data 15.01.2011 - 11:14
fonte
3

OK prima di ottenere informazioni fuorvianti qui:

BANDWIDTH è un termine che è entrato nel linguaggio comune e viene ora spesso utilizzato in modo improprio.

Che cosa significa "AMOUNT OF STUFF" in un canale - se proviene da comunicazioni - quindi se ad esempio si possono ottenere 10 Mbits / sec su un canale di comunicazione si ha una larghezza di banda di 10 Mbits / sec.

Andando ancora più indietro - era l'occupazione di frequenza di un canale di comunicazione. Ad esempio, se il collegamento da 10 MBit / sec utilizza uno spettro di frequenza di 10 MHz, allora hai una larghezza di banda di 10 MHz. Schemi intelligenti di codifica e modulazione in questi giorni spesso significano che è possibile ottenere una larghezza di banda del collegamento di (ad esempio) 1 M bit / sec con una larghezza di banda di frequenza occupata di 100 kHz - un fattore di 1:10 migliore. Infatti, ottenere fattori di 50 o 100 migliori è comune.

In termini di MySQL vs Sqllite - dipende. Provalo e guarda Esistono molti fattori che influiscono sulle prestazioni e non esiste una semplice regola da seguire per ottenere una risposta.

Quindi BANDAZZO come termine dipende molto dal contesto.

Nel tuo contesto, dove il termine è stata adottata (e in una certa misura corrotta), ciò significa "quanta roba posso inserire in questo database, al secondo". In altre parole, quello che si chiamava Transactions Per Second si è improvvisamente trasformato in larghezza di banda.

ESPANSIONE: larghezza di banda e latenza sono spesso confusi. BANDWIDTH = una quantità di roba (di solito NON per unità di tempo ma frequentemente può essere, tale è la corruzione del termine), LATENCY = il ritardo.

Gli esempi abbondano nei sistemi di comunicazione: ad esempio quando si va in giro per il mondo usando un satellite la latenza è di circa 300 ms. Questo è semplicemente il tempo di transito (fino al satellite e giù di nuovo .... calcola dall'altezza del satellite, la lunghezza del percorso e la velocità della luce). Potresti avere un link ad alta larghezza di banda in cui puoi trasferire molti dati in un burst all'altro capo ... ma sarà SEMPRE limitato in termini di tempo di risposta dalla latenza.

Un esempio estremo è un oldie ma una chicca: una station wagon piena di nastri magnetici che ruggiscono lungo l'autostrada è MOLTA banda larga (ci sono molti dati trasportati) ma la latenza è terribile.

    
risposta data 15.01.2011 - 11:32
fonte

Leggi altre domande sui tag