31. august 2004 - 11:25Der er
11 kommentarer og 1 løsning
Databasevalg til Delphi 7 program
Ja - undskyle spørgsmålet er set mange gange før, men 1) jeg tror jeg kan konkredisere mine behov lidt mere. 2) det er lang tid siden.
Hvilken database skal jeg vælge til mit fler-bruger program - det skal være gratis og lovligt at bruge/distribuere (sammen med mit Delphi 7 program)?
Flerbruger program! Det skal installeres på en alm. fil server og max. 5-10 brugere kommer til at bruge det samtidig (.. jeg formoder således bare at databasen skal kunne håndtere 'transactions')
Min database skal være på 4 tabeller med sammenlagt kun 20 felter (alle strings og integers), jeg vil tro den største tabel max kommer til at indeholde 5000 records (.. måske 25000 med tiden ... 3-4-5 år!).
Jeg ønsker IKKE at bruge BDE og heller ikke Access!
Dem jeg 'tror' (-; jeg kan/skal vælge imellem er ODBC med Interbase, DBISAM, FoxPro eller FireBird!? Men ... !? Tager jeg helt fejl? Kan nolge hjælpe mig med mit valg?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvorfor vælge Access når der er bedre/gratis alternativer?.
Jeg vil (som sædvanligt) foreslå FireBird som er en vidreudvikling af Borlands InterBase 6.x som er OpenSource. Dette betyder ligeledes at FireBird er OpenSource og fuldstændig gratis at bruge (også i arbejdssammenhæng).
Borland (Delphi 5 og fremefter) kommer med IBX (InterBase Express), men gør dig selv den tjeneste at gå op på Borlands Community sider og hent seneste opdatering. Via IBX skal du hverken benytte ODBC eller BDE. Når du installere en FireBird får du ikke automatisk et system til at opbygge dine database, men der findes produkter (såvel payware som freeware) der kan benyttes. Søg f.eks. på Google efter IBAccess, IB Expert og/eller IB Manager (bruger selv sidstnævnte og er meget glad for denne, men denne er payware).
>pellelil Ja - det ser umiddelbart fint ud. Men mon du kan svare på to hurtige spørgsmål: 1) Klient installation ... kan det ske ved at tilføje nogle dll'er i installations scriptet - jeg tror ikke jeg får lov til at gøre alt for meget ved den filserver det skal køre på!? 2) Databasen er det en fil ...!?
1) På klienterne er det stort set bare en dll der skal installeres, men jeg vil helt klart foreslå at du bruger det rigtige installations program, da det kigger/rydder op efter tidligere versioner og skriver nødvendige nøgler i registreringsdatabasen. På serveren installeres DB-serveren som en service, og igen vil jeg foreslå at du bruger det rigtige installationsprogram.
2) Ja, databasen ligger i en eneste fysisk fil, med mindre den "bliver for stor". Hvis du på din server anvender NTFS så kan en enkelt fil blive på 16 GB, så hvis din database bliver større skal den spredes ud over flere fysiske filer (det gøre blot ved at backe den op og herefter restore den til flere filer)
>pellelil Jeg har nogle problemer med installationen af Firebird Den siger at jeg har Interbase 6.5.0.28 og det passer. Jeg er bare ikke vild med at skulle til at pille ved den, da den bl.a. er sat op til en større Oracel DB som jeg bruger i et gammelt D3 program ... jeg ved ikke helt hvad jeg tør gøre ... går nok først videre i morgen
Vi har gode erfaringer med at bruge MSDE - prøv at se lidt på den. Vores database er en mellemstor database som kan fylde op til 100 - 200 mb. og det klare MSDE uden problemer. Vi bruger ADO og det kører ganske udemærket. Databasen kan indeholde op til mange tusinde dokumenter i rtf samt mange billeder - tidligere brugte vi MySQL (men fik ofte fejlen "MySQL has gorne away" - så nu er vi gorne away from MySQL.
MSDE er (med vilje) sat op til at performe dårlig i flerbruger miljøer, således at brugere med "store krav" er nødt til at anvende en "rigtig" MS-SQL (ellers ville MS også skyde sig selv i foden). I alle andre hensenender kan den (efter sigende) sammenlignes med MS-SQL.
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.