29. januar 2008 - 07:05Der er
13 kommentarer og 4 løsninger
Hvilken DB til delphi
Hola...
Der er umiddelbart noget i vejen med søgemaskinen her på siden dag jeg ikke fik nogen hits på søgeordene: database, sql eller mysql?
Nå, men til spørgsmålet:
Lige nu har jeg en MySql server installeret som jeg har kodet mit program op i mod via MySqlDac.
For at undgå at brugerne skal til at installere MySqlserver først og konfigurere den ville jeg have en form for embedded database i mit program. Det virker som om mange andre programmer benytter sig af en lignende mulighed men hvordan? Det behøver ikke være MySql, det skal bare være en gratis mulighed.
Nogen der har nogen erfaringer eller skal spørgsmålet uddybes?
Jeg har lavet et par programmer, hvor jeg har brugt en Access database. Hvis man bare rydder op i den en gang imellem og datamængden ikke er for stor, er det ganske fint.
Hvis det ikke er store datamængder du har brug for at behandle, kan TClientDataSets, med dens "læs fra/gem til xml-fil", måske bruges. Når data er i hukommelsen fungerer det stort set som en almindelig tabel med "Edit", "Insert", "Post" osv.
Det kommer an på hvad definitionen af store datamængder er. Det er en kalender med ca. 30 aftaler om dagen. Aftalerne indeholder en del information. Er det gratis at distribuere et program hvis man bruger en access-database?
Til små systemer, både som enkeltbruger og som flerbruger, har jeg brugt XBase (dBase 3,4,5 og windows) - det har fungeret fint er nem at etablere. Paradox er også velegnet, dog kan det være lidt problematisk i flerbrugersystemer p.g.a. en netstyringsfil, hvis der går kuk i det og der skal retableres - begge kræver BDE. Ved rene stand alone systemer har jeg haft glæde af TClientDataSets, der også er nemme at distribuere (uden BDE) med midas.dll, men her skal man sikre sig, at data bliver backup' (men det kan man jo kode sig ud af)... Access database - fungerer også fint.
Arne, jeg har godt set et eller andet sted at der findes en embedded version af MySql men har ikke kunne finde noget om hvordan den bruges, har du evt. et link til at komme i gang på?
Alternativt, hvordan kommer jeg i gang med at bruge en access-database til formålet?
Firebird er en glimrende database. Mange kører stadig 1.5x men jeg har nu kun oplevet gode ting med 2.x. Det jeg har mest fordel af er at i 1.5'eren kan man ikke op-/rette i constraints hvis der er brugere på databasen. Det kan man i 2.x'eren.
Lige et hurtigt tillægsspørgsmål inden jeg lukket tråden. Hvis jeg vælge at bruge en embedded database som f.eks. Access, er det så muligt senere hen at tilføje en tabel/kollonner til en tabel og bibeholde de data der allerede er i databasen? Eller er jeg fastfrosset til det layout jeg tilføjede programmet i version 1.0?
Du kan sagtens tilføje kolonner efter at der er fyldt noget i databasen. Jeg plejer at bruge MSAccess til at redigere layoutet af databasen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.