Struttura dati a tre livelli

In un classico programma client-server, il client ha accesso diretto al database, e questo causa notevoli inconvenienti:

  • Riduzione della sicurezza dei dati
  • Lettura lenta di molti record, soprattutto nelle connessioni wireless
  • Aumento del traffico di rete

 

Nel data server a tre livelli di X-Cross tutti questi inconvenienti vengono eliminati, con una struttura dati più veloce e sicura.

Inoltre, questa struttura dati può offrire una migliore stabilità di connessione rispetto al modello client-server.

La sicurezza dei dati

Se il cliente ha accesso diretto al database, le sue credenziali di accesso possono essere utilizzate da un utente esperto in ogni tipo di connessione, e da qualsiasi programma in grado di leggere un database.

Nel modello dati a tre livelli di X-Cross, invece, l’utente non ha un accesso diretto al database, ma solo al server Cloud, dal quale le chiamate vengono reindirizzate al database, accessibile solo dal server Cloud .

L’utente, quindi, può svolgere solo le funzioni che gli sono concesse dal suo profilo di accesso, e non può fare nulla se non quanto è incluso in tali autorizzazioni.

 

Velocità di lettura

Nella classica modalità client-server, le letture vengono eseguite tabella per tabella (o vista per vista) e i record vengono recuperati uno ad uno.

Di conseguenza, le letture che coinvolgono un numero elevato di tabelle (ad esempio una fattura con tutte le tabelle collegate) vengono lette una tabella alla volta e i record di ogni tabella vengono recuperati uno per uno.

Nella lettura con una sola tabella o vista, ma molti record da recuperare, la lettura è solo una, ma i record vengono comunque trasferiti uno per uno.

Nelle LAN molto veloci la differenza è trascurabile, ma nelle LAN wireless, che sono molto più lente, il database server X-Cross è significativamente più veloce del classico modello client server.

In ogni caso la velocità, anche in LAN veloci, può essere influenzata negativamente dal traffico di rete.

 

Traffico di rete ridotto

Il modello dati a tre livelli di X-Cross, rispetto al classico client-server , può portare una riduzione del traffico di rete del 60-70%, migliorando allo stesso tempo la velocità di lettura dei dati.

Questa riduzione, da sola, dà un ulteriore contributo al miglioramento delle prestazioni dell’intero sistema.

 

Migliore stabilità della connessione

La connessione database client-server richiede una connessione bidirezionale costante tra client e server. Se qualcosa, anche minimo, va storto, la connessione viene persa e il client deve riconnettersi.

Questo può accadere in ambienti “heavy duty”, ad esempio per campi elettrici e magnetici, ma anche per altri motivi, ed a volte senza motivo apparente.

La struttura dati X-Cross, invece, utilizza una connessione asincrona, che non necessita di essere continua.

Ad esempio, l’utente può disconnettere il laptop dalla rete dell’ufficio, andare in un altro luogo, connettersi alla sua rete o con un hotspot mobile e continuare il lavoro dal punto precedente, come se la connessione non fosse mai stata interrotta.

In questo modo la connessione è sempre molto più stabile, e lo abbiamo sperimentato direttamente in ambienti precedentemente problematici, che funzionavano ininterrottamente con questo tipo di tecnologia.