Come possono le transazioni di database garantire la precisione dopo un crash?
doc-4175
Le transazioni della banca dati possono essere utilizzate per introdurre un certo livello di tolleranza agli errori e integrità dei dati dopo il ripristino da un incidente. Una transazione di database è un' unità di lavoro, tipicamente incapsulando un certo numero di operazioni su un database (ad esempio, la lettura di un oggetto del database, la scrittura, l' acquisizione di blocco, ecc. ), un' astrazione supportata in database e anche in altri sistemi.
None
doc-4152
Fisicamente, i server di database sono computer dedicati che contengono i database reali ed eseguono solo il DBMS e il relativo software. I server di database sono solitamente computer multiprocessore, con memoria generosa e array di dischi RAID utilizzati per una memorizzazione stabile. Il RAID viene utilizzato per il ripristino dei dati in caso di guasto di uno qualsiasi dei dischi. Gli acceleratori di database hardware, collegati a uno o più server tramite un canale ad alta velocità, sono utilizzati anche in ambienti di elaborazione delle transazioni di grandi volumi. I DBMS si trovano al centro della maggior parte delle applicazioni database. I DBMS possono essere costruiti attorno a un kernel multitasking personalizzato con supporto di rete integrato, ma i DBMS moderni si basano in genere su un sistema operativo standard per fornire queste funzioni. da database prima dell' inizio della lingua delle query strutturate (SQL). I dati recuperati erano disparati, ridondanti e disordinati, poiché non esisteva un metodo adeguato per recuperarli e disporli in una struttura concreta.
None
doc-4167
I database XML sono un tipo di database strutturato orientato ai documenti che permette di interrogare in base agli attributi dei documenti XML. I database XML sono utilizzati principalmente nella gestione dei database aziendali, dove XML viene utilizzato come standard di interoperabilità dei dati macchina a macchina. I sistemi di gestione dei database XML includono il software commerciale MarkLogic e Oracle Berkeley DB XML e un database XML distribuito XML/JSON di Clusterpoint. Tutti sono piattaforme di database software enterprise e supportano l' elaborazione delle transazioni conformi agli standard di settore ACID con forti caratteristiche di coerenza del database e un alto livello di sicurezza del database.
None
doc-4166
Negli anni' 90, insieme all' aumento della programmazione orientata agli oggetti, si è assistito ad un aumento delle modalità di gestione dei dati nei vari database. Programmatori e progettisti hanno iniziato a trattare i dati dei loro database come oggetti. Vale a dire che se i dati di una persona fossero contenuti in una banca dati, gli attributi di tale persona, come l' indirizzo, il numero di telefono e l' età, sarebbero ora considerati appartenenti a tale persona invece di essere dati estranei. In questo modo le relazioni tra i dati possono essere relazioni con gli oggetti e i loro attributi e non con singoli campi. Il termine "mismatch impedenza oggetto-relazionale" descriveva l' inconveniente di tradurre tra gli oggetti programmati e le tabelle del database. I database di oggetti e i database relazionali agli oggetti tentano di risolvere questo problema fornendo un linguaggio orientato agli oggetti (a volte come estensioni di SQL) che i programmatori possono utilizzare in alternativa a SQL puramente relazionale. Sul lato della programmazione, le librerie note come mappature relazionali di oggetti (ORM) tentano di risolvere lo stesso problema.
None
doc-4151
Formalmente, un "database" si riferisce ad un insieme di dati correlati e al modo in cui è organizzato. L' accesso a questi dati è solitamente fornito da un "sistema di gestione dei database" (DBMS) costituito da un insieme integrato di software informatici che consente agli utenti di interagire con uno o più database e consente l' accesso a tutti i dati contenuti nel database (anche se possono esistere restrizioni che limitano l' accesso a particolari dati). Il DBMS fornisce varie funzioni che consentono l' immissione, la memorizzazione e il recupero di grandi quantità di informazioni e fornisce modi per gestire come tali informazioni sono organizzate.
None
doc-4154
Molte altre banche dati dispongono di software applicativo che accede al database per conto degli utenti finali, senza esporre direttamente l' interfaccia DBMS. I programmatori di applicazioni possono utilizzare un protocollo a filo direttamente, o più probabilmente attraverso un' interfaccia di programmazione dell' applicazione. I progettisti di database e gli amministratori di database interagiscono con il DBMS attraverso interfacce dedicate per costruire e mantenere i database delle applicazioni, e quindi hanno bisogno di una maggiore conoscenza e comprensione del funzionamento dei DBMS e delle interfacce esterne e dei parametri di sintonizzazione dei DBMS.
None
doc-4174
Questo può essere gestito direttamente su base individuale, o tramite l' assegnazione di individui e privilegi a gruppi, o (nei modelli più elaborati) attraverso l' assegnazione di individui e gruppi a ruoli ai quali vengono poi concessi diritti. La sicurezza dei dati impedisce agli utenti non autorizzati di visualizzare o aggiornare il database. Tramite password, gli utenti possono accedere all' intero database o a sottoinsiemi di esso chiamati "subschemi". Ad esempio, un database dei dipendenti può contenere tutti i dati relativi a un singolo dipendente, ma un gruppo di utenti può essere autorizzato a visualizzare solo i dati del libro paga, mentre ad altri è consentito l' accesso solo alla cronologia del lavoro e ai dati medici. Se il DBMS fornisce un modo per inserire e aggiornare interattivamente il database e interrogarlo, questa funzione permette di gestire i database personali.
None
doc-4176
Un database costruito con un DBMS non è portatile in un altro DBMS (cioè, l' altro DBMS non può eseguirlo). Tuttavia, in alcune situazioni è auspicabile spostare una banca dati da un DBMS ad un altro. Le ragioni sono principalmente economiche (diversi DBMS possono avere costi totali di proprietà o costi di gestione diversi), funzionali e operativi (diversi DBMS possono avere capacità diverse). La migrazione comporta la trasformazione del database da un tipo di DBMS ad un altro. La trasformazione dovrebbe mantenere (se possibile) intatta l' applicazione relativa al database (cioè tutti i relativi programmi applicativi). Pertanto, i livelli architettonici concettuali ed esterni della banca dati dovrebbero essere mantenuti nella trasformazione. Si può desiderare che vengano mantenuti anche alcuni aspetti del livello interno dell' architettura. La migrazione di una banca dati complessa o di grandi dimensioni può essere di per sé un progetto (una tantum) complicato e costoso, che dovrebbe essere preso in considerazione nella decisione di migrare. Ciò nonostante il fatto che possano esistere strumenti per aiutare la migrazione tra specifici DBMS. Tipicamente un fornitore DBMS fornisce strumenti per aiutare l' importazione di database da altri DBMS popolari.
None
doc-4178
Le tecniche di analisi statica per la verifica software possono essere applicate anche nello scenario dei linguaggi di interrogazione. In particolare, il framework di interpretazione *Abstract è stato esteso al campo dei linguaggi di interrogazione per i database relazionali come un modo per supportare le tecniche di approssimazione sonora. La semantica dei linguaggi di interrogazione può essere sintonizzata in base alle astrazioni adeguate del dominio concreto dei dati. L' astrazione del sistema di database relazionale ha molte applicazioni interessanti, in particolare, per scopi di sicurezza, come il controllo dell' accesso a grana fine, watermarking, ecc.
None
doc-4177
A volte si desidera riportare un database a uno stato precedente (per molte ragioni, ad esempio quando il database viene trovato danneggiato a causa di un errore del software o se è stato aggiornato con dati errati). Per ottenere questo risultato si esegue un' operazione di backup occasionale o continuativa, in cui ogni stato del database desiderato (cioè i valori dei suoi dati e il loro inserimento nelle strutture di dati del database) viene conservato all' interno di file di backup dedicati (molte tecniche esistono per farlo in modo efficace). Quando questo stato è necessario, cioè quando viene deciso da un amministratore di database di riportare il database a questo stato (ad esempio, specificando questo stato per un punto desiderato nel momento in cui il database si trovava in questo stato), questi file vengono utilizzati per ripristinare tale stato.
None
doc-11338
Il NES è stato rilasciato dopo il "crash dei videogiochi" dei primi anni' 80, dopo di che molti rivenditori e adulti avevano considerato i giochi elettronici solo come una moda di passaggio, e molti credevano all' inizio che il NES fosse un' altra moda. Prima del NES/Famicom, Nintendo era conosciuto come un giocattolo giapponese di moderatamente successo e produttore di carte da gioco, e la popolarità del NES/Famicom ha aiutato l' azienda a crescere in un nome riconosciuto a livello internazionale quasi sinonimo di videogiochi come Atari era stato durante l' era 2600 e gettato le basi per il dominio giapponese dell' industria dei videogiochi. Con l' NES, Nintendo ha anche cambiato il rapporto tra produttori di console e sviluppatori di software di terze parti, limitando la pubblicazione e la distribuzione di software senza l' autorizzazione di licenza. Questo ha portato a titoli software di qualità superiore, che ha contribuito a cambiare l' atteggiamento di un pubblico che era diventato stanco da titoli scarsamente prodotti per altri sistemi di gioco del giorno.
None