Perché SQL è considerato un "protocollo" a livello di sessione? [chiuso]

0

All'interno del modello OSI, perché SQL è considerato un "protocollo" a livello di sessione? Non è SQL un linguaggio e non un protocollo?

    
posta Corvus 28.12.2017 - 13:31
fonte

2 risposte

0

SQL include molte cose (ne sto saltando alcune):

  • la sintassi SQL stessa (esiste uno standard, più o meno applicato da vari database). Credo che questo sia ciò a cui ti stai riferendo.
  • il formato del protocollo del filo (ce ne sono alcuni). Questo è principalmente su come rappresentare i dati.
  • l'interazione tra client e server. Questo è strettamente integrato con i primi due.

Il terzo riguarda la creazione, l'uso e la chiusura delle sessioni. Questo si adatta abbastanza bene al livello OSI 5.

In SQL, puoi creare e riutilizzare una sessione. Le dichiarazioni effettive (parole chiave specifiche e sintassi sql) stanno utilizzando quella sessione. Quindi si potrebbe dire che il linguaggio SQL stesso è più vicino al livello 6, anche se è discutibile.

Potresti anche visualizzare le transazioni come "sessioni", ma non nel senso del networking.

Può sembrare una risposta vaga, ma ciò accade perché SQL copre così tanto che non si adatta perfettamente in una sola casella.

    
risposta data 28.12.2017 - 13:42
fonte
0

Poiché i server SQL impostano e gestiscono sessioni tra client e server e hanno il concetto di transazioni. Queste sono le due funzionalità principali eseguite dai servizi del livello di sessione: gestione delle sessioni e punti di sincronizzazione (in SQL che sarebbero transazioni):

link

    
risposta data 28.12.2017 - 16:12
fonte

Leggi altre domande sui tag