All'interno del modello OSI, perché SQL è considerato un "protocollo" a livello di sessione? Non è SQL un linguaggio e non un protocollo?
SQL include molte cose (ne sto saltando alcune):
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.
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):