Newsgroup: it.comp.lang.delphi
Titolo: Consiglio DB

Ciao,
    sto sviluppando un'applicazione che utilizza un DB locale che viene 
simcronizzato ogni tanto con un application server.
L'idea sarebbe quella di utilizzare un DB SQLite o Access.
Per la precisione vorrei che il DB fosse aggiornabile e potesse cambiare 
la struttura quando richiesto, tipo l'aggiunta di una colonna in una 
tabella. Per SQLite questo è possibile ma non so se utilizzarlo visto 
che le librerie che lo supportano sono poche e se domani il supporto 
venisse meno mi troverei con qualche problema. Per Access il problema 
che ho, è capire se è possibile modificare la struttura delle tabelle 
direttamente da codice.
Dovendo fare un confronto:
SQLite
Pro: Velocità, SQL Vero, File DB piccoli
Contro: Librerie non vastamente supportate, prodotto poco diffuso su windows
Access
Pro: Diffusione, facilmente modificabile (anche dagli utenti :( ), 
documentazione
Contro: File DB grandi, SQL non completo
Mi date un consiglio?
Grazie 1000

 Contro: File DB grandi, SQL non completo
Ipotesi nr. 3
Firebird Embedded
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Non conosco la versione embedded ma la domanda a questo punto è 
l'installazione di quanto cresce? Nelle altre versione non è necessario 
installare nulla e tutto potrebbe girare anche da Penna USB.
Mi giri qualche info?
Grazie 1K

 Mi giri qualche info?
Qua ne sanno sicuramente piů di me:
http://www.firebirdsql.org/
oppure:
http://www.destructor.de/firebird/1.5/embedded.htm
Comunque, per la versione 1.5:
4 MINIMUM INSTALLATION
For a minimum installation you need to have these files in the directory
of your application:
c:\myapp\app.exe: Your application 
c:\myapp\fbembed.dll:from the Firebird Embedded Server package
(Depending on how clever your application is, you can/should rename this
to fbclient.dll, gds32.dll or just leave it as fbembed.dll) 
c:\myapp\mydb.fdb: Your database file (can be in any other directory on a
local drive though) 
c:\myapp\intl\fbintl.dll: The fbintl.dll file from the Firebird Embedded
Server package. Note that this file must reside in a subdirectory called
intl 


 
Sembrerebbe che faccia al caso mio e poi un po' di interbase lo conosco 
già quindi sarei avvantaggiato. Per gli accessi posso usare tutto quello 
che va bene per interbase/firebird? Consigli qualche libreria?
Ciao

 che va bene per interbase/firebird? Consigli qualche libreria?
Ti rispondo con altri link, che sicuramente posso aiutarti nella scelta:
* Discussione riguardo i DB embedded in generale
http://groups.google.it/group/borland.public.delphi.thirdpartytools.general/browse_frm/thread/e904ef4f68d2f206/d74080197452953c?lnk=st&q=firebird+embedded+how+use+delphi&rnum=4&hl=it#d74080197452953c
* Blog dedicato a Firebird
http://fhasovic.blogspot.com/
in particolare: 
http://fhasovic.blogspot.com/2005/05/delphi-unit-to-embed-firebird-into-exe.html
La mia opinione personale è: scaricalo, provalo, divertiti un poco. Anche se 
non fosse adatto alle tue esigenze, avrai sicuramente imparato qualcosa di 
nuovo che ti verrà comodo in futuro.
Ciao
ACSH
-- 
Il più grande sbaglio nel progettare software
a prova di stupido è sottostimare l'enorme
ingegnosità degli stupidi. 

 
Veramente interessante visto che posso fare lo stesso di quello che 
volevo fare con SQLite. Peccato l'altro ha un'occupazione veramente 
piccola (file DB) ma questo è più supportato, sicuramente in ambito delphi.
Sai se è supportato come tipo il GUID?
Grazie ancora

Caramello ha scritto:

In caso tu ne volessi saper di più
SQLite Engine
http://www.sqlite.org
VLC per Delphi
http://www.yunqa.de/delphi/sqlite3/
Potrebbe farti comodo per altro.
Ciao

Caramello ha scritto:

In caso tu ne volessi saperne di più
