{"id":2683,"date":"2023-01-28T08:01:04","date_gmt":"2023-01-28T07:01:04","guid":{"rendered":"https:\/\/x-cross.cloud\/it\/?p=2683"},"modified":"2023-01-28T08:01:04","modified_gmt":"2023-01-28T07:01:04","slug":"struttura-dati-a-tre-livelli","status":"publish","type":"post","link":"https:\/\/www.x-cross.cloud\/it\/avanzate-funzionalita-di-sistema\/struttura-dati-a-tre-livelli\/","title":{"rendered":"Struttura dati a tre livelli"},"content":{"rendered":"<p><img decoding=\"async\" class=\"wp-image-3072 alignright\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/client_server.png\" alt=\"\" width=\"144\" height=\"100\" \/>In un classico programma client-server, <strong>il client ha accesso diretto al database<\/strong>, e questo causa notevoli inconvenienti:<\/p>\n<ul>\n<li>Riduzione della <strong>sicurezza dei dati<\/strong><\/li>\n<li>Lettura lenta di molti record, soprattutto nelle connessioni wireless<\/li>\n<li>Aumento del <strong>traffico di rete<\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"wp-image-3073 alignright\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/3_tier.png\" alt=\"\" width=\"131\" height=\"104\" \/>Nel <strong>data server a tre livelli di X-Cross<\/strong> tutti questi inconvenienti vengono eliminati, con una struttura dati pi\u00f9 veloce e sicura.<\/p>\n<p>Inoltre, questa struttura dati pu\u00f2 offrire una <strong>migliore stabilit\u00e0 di connessione<\/strong> rispetto al modello client-server.<!--more--><\/p>\n<h4>La sicurezza dei dati<\/h4>\n<p><img decoding=\"async\" class=\" wp-image-3076 alignleft\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/Screenshot-2023-01-17-at-18.55.52-300x274.png\" alt=\"\" width=\"176\" height=\"161\" \/>Se il cliente ha accesso diretto al database, <strong>le sue credenziali di accesso possono essere utilizzate da un utente esperto in ogni tipo di connessione<\/strong>, e da qualsiasi programma in grado di leggere un database.<\/p>\n<p>Nel modello dati a tre livelli di X-Cross, invece, <strong>l&#8217;utente non ha un accesso diretto al database<\/strong>, ma solo al server Cloud, dal quale le chiamate vengono reindirizzate al database, accessibile solo dal server Cloud .<\/p>\n<p>L&#8217;utente, quindi, pu\u00f2 svolgere solo le funzioni che gli sono concesse dal suo profilo di accesso, e non pu\u00f2 fare nulla se non quanto \u00e8 incluso in tali autorizzazioni.<\/p>\n<p>&nbsp;<\/p>\n<h4>Velocit\u00e0 di lettura<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-3077 alignright\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/speed-300x252.png\" alt=\"\" width=\"131\" height=\"110\" \/>Nella classica modalit\u00e0 client-server, le letture vengono eseguite <strong>tabella per tabella<\/strong> (o vista per vista) e i record vengono recuperati <strong>uno ad uno<\/strong>.<\/p>\n<p>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.<\/p>\n<p>Nella lettura con una sola tabella o vista, ma molti record da recuperare, la lettura \u00e8 solo una, ma i record vengono comunque trasferiti uno per uno.<\/p>\n<p>Nelle LAN molto veloci la differenza \u00e8 trascurabile, ma nelle LAN wireless, che sono molto pi\u00f9 lente, <strong>il database server X-Cross \u00e8 significativamente pi\u00f9 veloce<\/strong> del classico modello client server.<\/p>\n<p>In ogni caso la velocit\u00e0, anche in LAN veloci, pu\u00f2 essere influenzata negativamente dal traffico di rete.<\/p>\n<p>&nbsp;<\/p>\n<h4>Traffico di rete ridotto<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3079 alignleft\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/traffic-1.png\" alt=\"\" width=\"135\" height=\"63\" \/>Il modello dati a tre livelli di X-Cross, rispetto al classico client-server , pu\u00f2 portare una <strong>riduzione del traffico di rete del 60-70%<\/strong>, migliorando allo stesso tempo la velocit\u00e0 di lettura dei dati.<\/p>\n<p>Questa riduzione, da sola, d\u00e0 un ulteriore contributo al miglioramento delle prestazioni dell&#8217;intero sistema.<\/p>\n<p>&nbsp;<\/p>\n<h4>Migliore stabilit\u00e0 della connessione<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3080 alignright\" src=\"https:\/\/www.x-cross.cloud\/wp-content\/uploads\/stability.jpg\" alt=\"\" width=\"225\" height=\"225\" \/>La connessione database client-server richiede una <strong>connessione bidirezionale costante tra client e server<\/strong>. Se qualcosa, anche minimo, va storto, la connessione viene persa e il client deve riconnettersi.<\/p>\n<p>Questo pu\u00f2 accadere in ambienti &#8220;heavy duty&#8221;, ad esempio per campi elettrici e magnetici, ma anche per altri motivi, ed a volte senza motivo apparente.<\/p>\n<p><strong>La struttura dati X-Cross, invece, utilizza una connessione asincrona, che non necessita di essere continua.<\/strong><\/p>\n<p>Ad esempio, l&#8217;utente pu\u00f2 disconnettere il laptop dalla rete dell&#8217;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.<\/p>\n<p>In questo modo <strong>la connessione \u00e8 sempre molto pi\u00f9 stabile<\/strong>, e lo abbiamo sperimentato direttamente in ambienti precedentemente problematici, che funzionavano ininterrottamente con questo tipo di tecnologia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 &nbsp; Nel data server a tre livelli di X-Cross tutti questi inconvenienti vengono eliminati, con una struttura dati pi\u00f9 &#8230; <a title=\"Struttura dati a tre livelli\" class=\"read-more\" href=\"https:\/\/www.x-cross.cloud\/it\/avanzate-funzionalita-di-sistema\/struttura-dati-a-tre-livelli\/\" aria-label=\"Per saperne di pi\u00f9 su Struttura dati a tre livelli\">Leggi tutto<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2683","post","type-post","status-publish","format-standard","hentry","category-avanzate-funzionalita-di-sistema"],"_links":{"self":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/posts\/2683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/comments?post=2683"}],"version-history":[{"count":3,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/posts\/2683\/revisions"}],"predecessor-version":[{"id":2693,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/posts\/2683\/revisions\/2693"}],"wp:attachment":[{"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/media?parent=2683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/categories?post=2683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.x-cross.cloud\/it\/wp-json\/wp\/v2\/tags?post=2683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}