Newsgroup: it.comp.lang.delphi
Titolo: Database embedded

Consigli su un database embedded da usare in applicazione client/server?
Una cosa leggera, possibilmente "single file", low cost. Va bene anche
freeware :-))
-- 
http://www.kiva.org
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

L'argomento e' stato trattato anche oltre la nausea dei piu' forti di
stomaco della galassia.
A.

 stomaco della galassia.
Se vuoi essere cosi' gentile da postare i link, mi fai un piacere.
Altrimenti...


 Altrimenti...
Personalmente parlando ho sempre visto con interesse advantage database 
server, ma non l'ho mai approfondito. Proprio ieri ï¿œ apparso un feed 
del dr. bob che ne parlava: 
http://www.drbob42.com/examines/examinC4.htm
Magari se gli dai un'occhio e ci fai sapere com'ï¿œ ?
Un'altro db di sicuro interesse ï¿œ sqlite: avevo provato a fare dei 
programmi di testing che accedevano tramite una unit wrapper, prova a 
vedere un pï¿œ qui:
http://www.torry.net/pages.php?id=1173
http://www.itwriting.com/blog/?page_id=659
http://sqlite4delphi.sourceforge.net/index.html
Per il resto, vale sempre il consiglio di alberto, cioï¿œ di fare prima 
una ricerca sul ng onde evitare di fare una domanda alla quale sia giï¿œ 
stata data una prima risposta 
http://groups.google.it/group/it.comp.lang.delphi/topics?hl=it
-- 
Morde

Dimenticavo Firebird embedded.
Ciao
-- 
Morde

 
http://groups.google.it/group/it.comp.lang.delphi/topics?hl=it
Morde... questo e' l'unico posto in cui si parla di Delphi in cui vengo
raramente... risposte tipo quella che ho ricevuto sono la norma.


 Dimenticavo Firebird embedded.
Non so perche' ma non mi convince molto. E' molto complicato da
configurare?


 consiglio per il MySQL embedded. Hai notizie in merito?
Non l'ho mai usato da delphi.
Ovviamente sulla reputazione di mysql nulla da dire, sappiamo tutti che 
ï¿œ eccellente. Occhio alla licenza per usi commerciali, on e' free.
ciao
-- 
Morde

 ciao
Un test lo dovro' fare su MySQL. Sta a vedere che forse e' una soluzione a
lungo termine.
Di utilizzatori di Sqlite, su questo ng bazzica qualcuno?
Un'ultima domandina: Microsoft SQL Server Express... 
http://www.microsoft.com/express/Database/
ne sai qualcosa?


 Altrimenti...
...altrimenti, cosa?
A.

 Di utilizzatori di Sqlite, su questo ng bazzica qualcuno?
l'ho usato con lazarus per fare prove *accademiche* con dispositvi 
portatili, e devo dire che non l'ho trovato malvagio. devo per� 
approfondire gli studi.

 configurare?
Secondo me, pari o migliore di tanti altri motori DB molto pi� famosi, ma 
meno considerato perch� non fa figo dire "ehi, la mia applicazione � 
sviluppata in Delphi e gira con Firebird come DB!"
Poi, definisci cosa intendi con "configurare": per la embedded non c'e'
praticamente nulla da fare oltre che copiare una DLL
 (
http://stackoverflow.com/questions/78621/what-do-i-need-to-start-using-
embedded-firebird-with-delphi) e usare i componenti standard, 
mentre per la versione 'server' ... dipende da cosa hai bisogno!
Link:
http://www.firebirdfaq.org/
http://www.firebirdsql.org/
ACSH
-- 


 ne sai qualcosa?
Certo, l'ho usato (2005 expr) per un progetto SOA, nulla da ridire per 
un uso non scalato nï¿œ distribuito, con poca potenza richiesta.
Personalmente parlando avrei preferito utilizzare oracle perchï¿œ ï¿œ molto 
legato a java, oltretutto *adesso* oracle *possiede* java.
Ormai tutti i grandi database hanno una versione lite per penetrare nel 
mercato consumer, DB2 e Oracle in primis.
ciao
-- 
Morde

 ne sai qualcosa?
Ottimo DB. Peccato abbia il limite dei 4GB....
Andrea 
__________ Informazioni da ESET NOD32 Antivirus, versione del database delle firme digitali 5084 (20100504) __________
Il messaggio � stato controllato da ESET NOD32 Antivirus.
www.nod32.it

 sviluppata in Delphi e gira con Firebird come DB!"
Quoto.
Io continuo a essere scettico su SqlServer e ho la *sensazione* che
db2 sia superiore a Oracle.
Un prodotto poco noto al parco buoi e' Sybase, ma visto per cosa viene
usato non credo sia poco affidabile...
A.

 
http://www.firebirdsql.org/
Ci guardero'.
-- 
http://www.kiva.org


 usato non credo sia poco affidabile...
'na belva.
-- 
http://www.kiva.org



Configurare?
Perchè si configura?
Noi lo stiamo usando come archivi locali di appoggio per 
varie applicazioni C/S:
Pro:
Nessuna configurazione.
Nessuna installazione.
Nessuna problema a far girare versione diverse dell' 
applicazione.
Nessun problema a versione diverse contemporaneamente in 
esecuzione di Firebird.
Aggiornamenti client velocissimi cancellazione vecchia 
directory / copia nuova directory il massimo.
In Oltre 1000 installazione nessuna: rottura hai file , 
problemi di installazione , incompatibilità o problema 
attribuibile a FireBird.
Contro:
Oltre il mezzo milione di record molto più lento di Oracle.
Michele

 Oltre il mezzo milione di record molto piï¿œ lento di Oracle.
Interessante, andrebbe approfondito: chiavi e indici tutte ok vero? Mi 
sembra un pï¿œ bassino come numero limite di record per abbassare le 
performances..
-- 
Morde

 Oltre il mezzo milione di record molto pi� lento di Oracle.
Puoi quantificare? Quanti client connessi contemporaneamente?



come sopra. "Embedded" dunque 1 solo client
^_Goblin_^
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/

 freeware :-))
Puoi prendere in considerazione anche
http://www.sqlite.org/
E qui (
http://www.wikitaxi.org/delphi/doku.php/products/sqlite3/index
)
c'è qualcosa per Delphi
Saluti
Paolo Arosio

 Consigli su un database embedded da usare in applicazione client/server?
Per rispondere alla tua richiesta, ti si deve per forza fare una domanda: 
cosa vuoi fare? In sostanza, da come hai risposto Firebird e` cio` che fa 
per te, ma non essendo chiaro il tuo fine e` arduo comprendere se sia la 
risposta giusta o meno
Enrico
P.S. tra l'altro, con Firebird passi dalla versione embedded alla versione 
client/server semplicemente cambiando la stringa di connessione al database 
(contenuto in un file a meno di tue esplicite configurazioni)

 è eccellente
Stai scherzando, vero? :D
Enrico

 Stai scherzando, vero? :D
Francamente, no :-)
Non mi spiegherei come mai il 99% dell' hosting venduto ï¿œ di tipo 
LAMP.. :-D
Tu cosa conosci di MySQL che lo farebbe cadere in fondo alla lista 
della reputazione?
Ciao
-- 
Morde

 della reputazione?
Vediamo:
 - Scarsa aderenza allo standard SQL (vedi la gestione del GROUP BY);
 - Carenza di funzionalita` (parzialmente colmata col tempo) o funzionalita`
   limitate rispetto ai concorrenti (e.g. fulltext);
 - Scalabilita` carente dopo tot connessioni (con tot abbastanza alto).
Questi sono i motivi principali che me lo hanno fatto evitare fino ad oggi, 
in rete comunque trovi anche altre motivazioni e/o comparazioni tecniche 
(tieni presente comunque che le maggiori comparazioni che trovi in giro 
vengono fatte tra MySQL e PostgreSQL, ed il primo ne esce ad ossa rotte)
Enrico

 performances..
La cosa ha incuriosito anche a me, non appena ci riesco faccio girare il mio 
test[1] su Oracle XE, PostgreSQL e Firebird 
Enrico
[1] E` un test abbastanza specifico e consiste nell'estrazione dei dati da 
una vista aggregativa (partizionamento logico) secondo vari criteri (il 
principale consiste nell'estrarre i dati prendendo in considerazione almeno 
due tabelle aggregate nella vista)

 (contenuto in un file a meno di tue esplicite configurazioni)
Ieri sera su una form ho rinominato una dll, messo i componenti interbase
presi dal tab di delphi ho impostato il databasename, ho lanciato il
fbserver.exe,  impostato su connected e active i componenti interbase e ho
visto le dbgrid popolarsi di dati. Stamane ho preso il programmino, l'ho
spostato su un notebook, aggiornato il databasename con l'aggiunta dell'IP
dove gira il fbserver.exe e ho visto le dbgrid "prendere vita".
Quello che cercavo.
Penso che la versione da loro nominata "embedded" manco la usero'. Non mi
serve una versione "single-user".
Serve dotarsi di componenti di accesso diversi da quelli "interbase"
presenti in delphi? Migliorerebbero e velocizzerebbero l'accesso ai dati?


 vengono fatte tra MySQL e PostgreSQL, ed il primo ne esce ad ossa rotte)
Grazie per le imbeccate.
C'ï¿œ da dire tuttavia che non trovo giusto paragonare mysql a postgresql 
perchï¿œ la cosa sarebbe sensata lato linux, ma non lato windows..
Un aneddoto: parlavo con un collega che lavora con postgresql in linux, 
mi raccontava di performances robustissime con database reale di 
terabytes di dimensione (si parla di capitolati dell'industria 
tessile), una cosa mostruosa. Il tutto sotto windows non sarebbe 
possibile.
Ciao
-- 
Morde


se ti posso dare un consiglio prova le zeoslib:
http://zeos.firmos.at/portal.php
ovviamente sono anche su sourceforge:
http://sourceforge.net/projects/zeoslib/
se hai delphi 2009 devi usare le alpha 7

 se hai delphi 2009 devi usare le alpha 7
The ZeosLib is a set of database components for MySQL, PostgreSQL,
Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite for Delphi,
FreePascal/Lazarus, Kylix and C++ Builder
Accipicchia! Grazie!


 Accipicchia! Grazie!
Ho sempre amato usenet, fin dal 1997,anno in cui conobbi internet... 
share your knoledge, and improve yourself with other feeds :-)
-- 
Morde

 share your knoledge, and improve yourself with other feeds :-)
Meglio che cercare nei vecchi post :-))


 se hai delphi 2009 devi usare le alpha 7
Concordo.
Anche noi per accedere a FB usiamo zeoslib.


Attenzione io parlo di embedded contro server.
Che per me e anche giustificato.

 una cosa mostruosa. Il tutto sotto windows non sarebbe possibile.
Perchï¿œ sotto windows non sarebbe possibile ?
-- 
iaco61

 Che per me e anche giustificato.
Senza offesa, ma c'e` qualcosa che non torna nel tuo discorso. Qualche post 
fa' hai detto che Firebird, su basi dati aventi piu` di 500.000 record, e` 
piu` lento di Oracle (o almeno questo e` quello che si è capito). In questo 
contesto, direi che stai facendo dei paragoni errati, nel senso che, in base 
anche a quello che hai detto qui sopra, stai mettendo a confronto una 
struttura client/server con una struttura embedded che, per forza di cose, 
hanno funzionamenti differenti. Se poi ho capito male, ti chiedo di spiegare 
meglio la situazione, in modo da evitare ulteriori fraintendimenti
Enrico


Si, proprio cosi.
E scusate se ho fatto embedded contro server.
Io parlo della stessa query eseguita dal programma in locale 
in ambiente FB embedded o sul server in ambiente Server.
ciao

 Perchï¿œ sotto windows non sarebbe possibile ?
Perchï¿œ me l'ha detto lui, perï¿œ non ho approfondito: ci trovavamo in 
pizzeria alla cena del java user group e gli argomenti cambiavano 
spesso.
ciao
-- 
Morde