Firebird SQL: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1:
'''Firebird''' è un potente software [[RDBMS]] (Relational database management system)
*[[Windows]],
SQL, la completa integrazione con molti linguaggi di programmazione e la facile installazione e manutenzione del software.▼
*[[FreeBSD]],
*[[Mac OS X]],
Tutte queste caratteristiche sono state migliorate prendendo come base di partenza l’antenato di Firebird cioè Interbase (Firebird è nato dalla pubblicazione del codice sorgente d’Interbase 6.0 avvenuta nel 2000).▼
*[[Linux]]
Infine Firebird è un software Opensource regolato dalla “Mozilla Public License v. 1.1” e che quindi può essere usato gratuitamente sia per uso privato sia per applicazioni commerciali.▼
*Sistemi [[Unix]].
Firebird è completamente libero da ogni registrazione, licensing o contributi di distribuzione. Può essere distribuito liberamente per l'utilizzo con qualsiasi software di terze parti, siano esse commerciali che no.▼
▲Le principali caratteristiche di questo RDBMS sono l’alto livello di conformità con gli standard SQL, la completa integrazione con molti linguaggi di programmazione e la facile installazione e manutenzione del software.
Le ultime versioni rilasciate portano grandi miglioramenti riguardo alla resistenza del [[software]] ai crash esterni, la velocità d'esecuzione dei comandi SQL e la gestione e l'accesso ai dati del computer.
▲Tutte queste caratteristiche sono state migliorate prendendo come
▲Infine Firebird è un software [[open source|Opensource]] regolato dalla
▲Firebird è completamente
'''PERCHE’ FIREBIRD ?'''
Line 206 ⟶ 212:
Il tipo di dialetto viene salvato nel database e quindi non dipende dal server.
==Spefiche di Firebird==
Questa sezione illustra i limiti strutturali di Firebird
▲• Massimo numero di client connessi al server. Il numero di client che possono
contemporaneamente collegarsi al server è teoricamente illimitato. Ma è ovvio che tale
numero dipende strettamente dal sistema operativo e dall’ hardware in uso. In linea di
Line 217 ⟶ 222:
l’applicazione interagisce in modo intensivo col database il numero di accessi sopraindicato
deve essere di conseguenza ridotto.
▲• Dimensione massima di un database. La massima dimensione consentita ad un database è
2GB sui sistemi operativi Windows 95/98 e di 4 GB sui sistemi Windows NT/2000 ed
alcuni sistemi Unix. Occorre documentarsi sul sistema operativo in uso e controllare la
Line 224 ⟶ 228:
Comunque, Firebird permette di suddividere un singolo database in più file e quindi sarà possibile
gestire un database che abbia una dimensione limitata solo dalla capienza fisica dell’ hard disk.
▲• Numero massimo di file per un database. Da progetto, il numero massimo di file che
costituiscono un database Firebird è fissato a 65636 (2*16) perché i file vengono
identificati da un intero a 16 bit. Comunque la maggior parte dei sistemi operativi attuali
Line 233 ⟶ 236:
contemporaneamente dal sistema e cercare di aumentare quel valore in maniera da
rispondere alle vostre esigenze.
▲• Numero massimo di tabelle in un database. Anche il numero delle tabelle in un singolo
database è stato fissato da progetto a 65536 (2**16) perché il numero delle tabelle viene
identificato da un intero a 16 bit.
▲• Dimensione massima di una linea. E’ stata fissata a 64 KB. Ogni campo BLOB o array
contribuisce con 8 byte a questo valore. Le tabelle di sistema (tabelle mantenute
automaticamente dal motore database per contenere i propri dati) hanno il limite di 128
KB per linea.
▲• Numero massimo di linee e di colonne per tabella. Da progetto il numero delle linee è
fissato a 4.294.967.296. Questo è dovuto al fatto che il numero di una linea viene identificato
da un intero a 32 bit. Il numero delle colonne dipende strettamente dal numero delle linee.
Una linea potrebbe essere di 64 KB al massimo. Si possono definire in questo caso 16384
colonne di interi (4 byte ciascuno) per costituire una singola tabella di dimensione massima.
▲• Numero massimo di indici per database. Anche questo numero è stato fissato da progetto a
65536 perché gli indici di un database vengono identificati da un intero a 16 bit.
▲• Numero massimo di indici per tabella. Questo numero è stato fissato da progetto a 256.
In Interbase al massimo erano 64 indici per tabella.
▲• Dimensione massima di una chiave indice. Una regola pratica per determinare questo valore
è la seguente: iniziare con 256 byte per una chiave per una singola colonna e con 200 byte
per una chiave per più colonne e sottrarre 4 byte per ogni colonna aggiuntiva. Esempio:
Line 261 ⟶ 258:
per 3 colonne occuperà 188 byte. E’ da sottolineare che nel conteggio occorre tenere in
considerazione il numero effettivo di byte e non di caratteri.
##Il programma di Firebord non ha stabilito un limito per queste azioni, ma bisogna controllare le dimensioni di una stored procedure e il trigger.
▲• Numero max. di eventi per una stored procedure. Anche se da progetto non è stato
## Il limite stabilito è di 48 KB per l'BLR(codice compilato bytecode di una stored procedure o un trigger).
▲(codice compilato bytecode di una stored procedure o un trigger).
▲• Dimensione max. di un campo BLOB . La dimensione massima di un campo BLOB
dipende dalla dimensione di pagina del database:
La dimensione massima di un segmento per il campo BLOB è di 32 KB.
▲• Numero max. di tabelle collegate con JOIN. Da progetto, non esiste nessun limite a tale
valore. Il carico di lavoro del sistema cresce in maniera esponenziale al crescere del numero
delle tabelle da collegare con JOIN. Non è consigliabile superare il numero di 16 tabelle in
una singola query.
▲• Numero max. di query annidate. Non esiste un limite stabilito da progetto
perché dipende strettamente dalla complessità delle query e dal risultato che l’utente vuole ottenere.
*Numero max. di colonne per un indice composito. 16.
1000 per i sistemi Unix.
▲• Dimensione max. di una chiave in operazione di SORT. 32 KB.
▲• Limite di una data. Una data deve variare tra 1 gennaio 100 d.c. e il 29 febbraio 32768 d.c.
N.B. Le caratteristiche citate di Firebird 2.0 che, in certe circostanze, sembrano delle pesanti
limitazioni sono prevalentemente delle conseguenze dei sistemi operativi utilizzati. Con la
Line 314 ⟶ 301:
== Collegamenti esterni==
*
*
[[Categoria:Database]]
|