Newsgroup: it.comp.software.database
Titolo: Informazioni sui vantaggi di Firebird

Ciao a tutti.
Ho sentito parlare sommariamente di Firebird, ma nelle librerie della mia
provincia non ho trovato nessun libro che mi potesse dare informazioni più
approfondite.
Qualcuno può fornirmi qualche titolo o indirizzarmi a qualche sito che
contenga recensioni di libri al riguardo?
Inoltre qualcuno mi sa dire quali sono i punti forti e quelli deboli
rispetto al database che utilizzo per il mio lavoro (MS Sql server + MS
Access)?
Grazie
Ciao
Eugenio


MS sql server: il costo.
MS Access: non è un vero RDBMS server.
http://xoomer.virgilio.it/meta/
Jilani
Jilani Khaldi
Architect & Software Developer
http://xoomer.virgilio.it/meta/

 ha scritto nel
messaggio news:Skn%c.3434$LV3....@nntpserver.swip.net...

Il costo sicuramente, ma anche il fatto che Firebird è un server molto più
leggero di SQL Server, quindi non necessita di server molto potenti.
Io l'ho provato per alcuni miei progetti ed è ottimo. L'unica cosa è che
purtroppo a causa di tutte le funzionalità implementate, risente una certa
lentezza. Comunque io l'ho utilizzato solo con il vb 6 e il driver odbc.
Magari con un accesso diretto è più veloce.
Se non hai esigenze particolari, ti consiglio MySQL che è notevolmente più
veloce, è utilizzando le tabelle innodb hai a disposizione le transizioni e
l'integrità referenziale.
Ciao.

 MS sql server: il costo.
Ma la versione Desktop Engine è gratis

 MS Access: non è un vero RDBMS server.
Vero, ma quando si parla di Sqlserver + Access si intende Sql BackEnd e
Access FrontEnd.


 ha scritto nel messaggio
news:chlbgk$9ll$1...@atlantis.cu.mi.it...

Grazie.
MySql l'ho provato, ma nella versione che ho provato un anno fa non c'era la
possibilità di creare Stored Procedures, che mi pare siano state aggiunte
nell'ultima versione, e i cursori. Purtroppo queste due componenti sono
molto utilizzate in Sql server in ambito aziendale.
La lentezza che mi segnali è rispetto a versioni precedenti di Firebird
oppure rispetto a Sqlserver?
Grazie
Ciao
Eugenio

 oppure rispetto a Sqlserver?
Allora mi ci metto pure io, perché non postgresql? l'ultima verisione la 
8 (anche se è ancora in beta2) promette molto bene e gira perfettamente 
sia su linux che su windows (l'install è favoloso fa tutto da solo, in 5 
minuti hai il server funzionante con pgadmin3 installato :) ).
Per quanto riguarda Firebird, avevo iniziato anche io a farci un 
pensierino tempo fa, ma l'ho lasciato perché non c'è un driver ODBC 
veloce che sia free, e altre piccole cosucce ma queste sono relative 
alle nostre esigenze (o meglio a quelle dei capoccia che a volte si 
lasciano fregare dalle stupidaggini - vedi campo boolean nativo assente 
in firebird).
M.
-- 
Se non conosci la netiquette o il quoting,
ti prego, prima di rispondere, leggi qui:
http://www.marco5x.net/usenet/galateo.php
http://www.marco5x.net/usenet/quoting.php

 
http://www.marco5x.net/usenet/quoting.php
.

oppure rispetto a Sqlserver?
Non uso SQL Server dal 1999 e quindi non posso confrontare i due
server nel loro stato attuale. All'epoca erano del tutto simili sia
come funzionalità e servizi, sia come performance; l'unica differenza
è che InterBase era molto più leggero, più facile da gestire e
multipiattaforma. Bastava copiare il database InterBase (che consiste
di un unico file che contiene tutto nel suo interno) da Windows a
Linux/UNIX, cambiare il riferimeneto sul client (semplicemente l'IP
del server sul quale è stato copiato il database). E tuttora è così
con Firebird anche se meglio fare un semplice backup sul client e
restore sul server.
La velocità è dovuta a diversi fattori:
1. dal motore database (l'integrità referenziale, stored procedure,
trigger... offrono notevoli vantaggi ma hanno un costo: la lentezza);
2. dall'implementazione del database (la struttura);
3. dal tipo di accesso a Firebird e l'ODBC è notoriamente lento. Per
accedere a Firebird è preferibile farlo tramite chiamate dirette
(API), per la maggior parte dei linguaggi questa possibilità è
disponibile da molto tempo per C/C++ (in modo del tutto naturale),
Delphi, Free Pascal (per delphi e Free Pascal si tratta di  una
semplice traduzione dello header file dal C al Pascal); per gli altri
Ruby, PHP, Python e Java è stato necessario scrivere del middleware in
C;
4. dall'implemetazione delle query SQL.
Questo ultimo punto è stato discusso diverse volte sulla mailing-list
di Firebird e, ora, quasi  tutti gli utenti sanno come scrivere codice
SQL ottimmizzato per Firebird.
Ciao!


Ma la versione Desktop Engine č gratis
In Firebird, il server, la versione embedded e tutto il resto č
freeware ed open source con una licenza che permette,  praticamente,
di fare tutto quello che vuoi col prodotto.
Ciao!


   Solo questo è il vantaggio di Firebird?
E' un vantaggio notevole. Fai un po' i conti di MS SQL Server + 200
licenze client e confrontalo con zero;
- la leggerezza. InterBase/ Firebird utilizza poche risorse (da
sempre);
- la facilità di gestione e di utilizzo;
- multipiattaforma (utilizzavo InterBase già sul DOS, poi  su Windows,
Linux e FreeBSD);
- open source;
- una comunità internazionale vibrante; autori, sviluppatori e utenti
(di qualsiasi livello) ti aiutano a risolvere tutti i problemi che
incontri.
A meno che non ci siano ragioni "di stato", io credo che è quasi
sempre più conveniente utilizzare Firebird che qualsiasi altro RDBMS.
Ciao!


 freeware ed open source
scusa, ma io lotto tutto il giorno con i commerciali che mi cambiano le
carte in tavola ci manchi tu! ;)
scripta manent: "MS sql server: il costo"
io ho solo sottolineato che non sempre è vero e dal msg di Eugenio è
possibile ipotizzare che a lui possa adattarsi la versione free of charges.
su Firebird nulla da dire, se non che esistono anche altri prodotti in
sorgente con licenza con commerciale


Per la verità sto cercando di capire le differenze tecniche tra i due
prodotti.
Che Firebird sia free era l'unica cosa che conoscevo, come del resto della
versione free di MSDE2000 che già utilizzo sul mio desktop.
Grazie ad entrambi.
Ciao
Eugenio

 
http://xoomer.virgilio.it/meta/
Grazie
Ciao
Eugenio

 Ottimo, ma io sono solo un utilizzatore.
Indirettamente è anche a tuo beneficio
-- 
Lawrence (l dot oluyede at virgilio dot it)
"If the implementation is hard to explain, it's a bad idea."
from The Zen of Python by Tim Peters

 ha scritto nel
messaggio news:chma1g$6lo$1...@lacerta.tiscalinet.it...

Io ho provato la versione 1.5 di Firebird con il driver ODBC della IBPhoenix
vers. 1.1.
Il confronto l'ho fatto rispetto a MySQL 4 con driver ODBC Connector 3.5.
Ti assicuro che la differenza è spaventosa.
Non ho fatto un test preciso, ma si nota a colpo d'occhio.
Comunque visto che hai bisogno delle stored procedure va benissimo Firebird,
anche perchè è un prodotto molto stabile e testato (vedi Interbase).
MySQL 5 è ancora in Beta, quindi meglio non rischiare.
Ciao.

 versione free di MSDE2000 che già utilizzo sul mio desktop.
Se non sbaglio il numero di sessioni contemporanee è però limitatissimo.
    danilo

Firebird?
Firebird è InterBase migliorato e reso open source che sta in giro da
oltre 20 anni!
La multinazionale la Pilkington Ltd 
http://www.pilkington.com/
il suo sistema per gli acquisti dell'engineering è stato sviluppato
dal sottoscritto utilizzando InterBase come back-end
qualcun altro lo trovi qui:
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_powered_firebird


Grazie a tutti per le informazioni.
Ciao
Eugenio

Oltre a quanto ti ha riportato Jilani, ti segnalo anche questo link:
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_users_firebird
-- 
Ciao!
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"

 sicuramente sono presenti in tutte le applicazioni chiuse del genere.
Non per sembrare polemico, ma quanto fud c'e' in questa affermazione?
Henryx
P.S. ricordo che in Interbase < 6 vi era una bellissima backdoor messa 
sotto l'occhio di tutti e scoperta proprio grazie al rilascio dei 
sorgenti (probabilmente e' stato anche questo motivo a far rivedere la 
scelta della Borland di mantenere Interbase open source)

 in firebird
Nonostante usi i tipi booleani durante la programmazione, non ne ho mai 
sentito la necessita' effettiva (a cosa serve quando posso utilizzare i
valori 1 o 0 oppure quando posso utilizzare i valori Y e N?)
Henryx