21. juni 2005 - 20:41Der er
20 kommentarer og 2 løsninger
Hvilken database type anbefales?
Der er mange her på sitet der har udtalt sig negativt om BDE og Paradox, gammeldags, ustabil etc.
Hvilken database form er så at foretrække?
Jeg ved godt at dette spørgsmål vil udløse mange forskellige svar, det er vel naturlig at den database form man selv benytter og kender, er den man synes er den bedste.
Jeg håber ikke at der går religion i dette spørgsmål, og svarerne siger "fordi det synes jeg...", men at anbefalingen er begrundet, med fordele og ulemper i forhold til BDE.
Jeg ville helt klart vælge FireBird, den er god/sikker/hurtig og som prikken over i'et så er den samtidig gratis. Den tid jeg har "rodet med" InterBase/FireBird har jeg kun 2 gange oplevet at en database skulle repareres (og dette gøres blot ved at lave en backup/restore) - det sammen kan jeg bestemt ikke sige om Paradox.
Databasen skal vælges ud fra hvad den skal bruges til. De vigtigste spørgsmål er:
1. Enkeltstående program eller massesalg. 2. Enkelt bruger eller flerbruger. Herunder på tværs af internettet. 3. Sikkerhed. 4. Ekstern backup eller backup fra programmet.
Ved et enkeltstående program kan man godt bruge tid på at installere og passe databasen. (MySQL, MS SQL) Ved massesalg er det en god ide at vælge en der stort set kan installere sig selv første gang programmet startes og det kan netop lade sig gøre med en Paradox. Samtidig er det forholdsvis enkelt at lade programmet kontrollere/reorganisere databasen og tage backup.
JEg kan varmt anbefale MS SQL server. Specielt hvis du skal sælge dit program fordi så bliver MySQL for dyrt. Den anden er gratis i en Desktop edition.
min pointe er at præcisere hvad der koster hos MySQL
man kan godt sælge et program som kan bruge MySQL uden at betale
man kan også godt bruge MySQL kommercielt internt i et firma uden at betale
problemet er hvis man distribuerer noget MySQL sammen med sin software så fanger GPL licensen (muligvis - juridisk er det langt fra sikkert, men ingen software leverandør vil tage chancen)
MSDE bagdele i forhold til MySQL 1. Æder unødvendigt meget RAM. Kræver genstart mindst en gang om måneden. 2. Går "i stå" et stykke tid hvis antallet af licenser overskrides i Windows. #!? 3. Mangler et værktøj som MySQL Front til vedligeholdelse af DB og brugere. 4. Password gemmes ikke sammen med ODBC opsætning. Man skal derfor anvende brugerne i Windows. Dermed overskrides de 5 brugere hurtigt. (Er der en der har en løsning på det. ?) 5. Flytning af databaser er besværligt. (hvis man har det behov)
Alt i alt hænger MSDE alt for meget sammen med Windows(rettigheder)
Med hensyn til distribution af MySQL så beder man kunden om at downloade og installere MySQL. I praksis gør konsulenten det for kunnden før ens program installeres. Man skal blot sørge for at ens program selv kan oprette databasen når det startes.
coltau>> Aldrig har jeg set så meget vrøvl på så kort tid. Sæt dig ordenligt ind i emnet inden du skriver noget. JEg gidder ikke tilbage vise din påstand.
Hvis du vil vide hvordan man beuger MSDE i den virklige verden vil jeg gerne fortælle dig det
Hvis du ikke en gang gidder sætte dig ind i hvordan man logger ind i serveren fra en Delphi applikation tja så gidder jeg sq ikke spilde min tid på dig.
Det du skriver er præcis ligeså rigtigt som at skrive MySQL kun kan bbruges på en WEB server.
Borrisholt >> Det kan godt ske at jeg ikke ved alt om DB - men jeg har 13 års erhvervserfaring med DB-apps. Når en spørger om andres mening om valg af DB og BDE i forb. med et nyt program så må udgangspunktet være at han skal starte med at lave programmet DB uafhængig. Der til bruger man ikke ADO komponenter men alm. TTable/TQuery og BDE. Det betyder at han kan ændre valg af database senere hvis det bliver nødvendigt.
Jeg sidder til daglig med et større program der kan køre både på Paradox, MySQL og MS SQL. (Samme exefil) og det er den erfaring jeg har gjort mig med disse DB.
MSDE er den dyreste netop fordi den er afhængig af Windows. Husk også på at Entreprise ikke følger med som på MS SQL.
Har du også hørt at ODBC'en kan tabe forbindelsen når man køre Windows 2003 server og XP klient. Den har Microsoft ikke løst endnu og den fejl blev fundet sidste år. Det sker ikke med en Windows 2000 Server eller klient. Det tyder meget på at MSDE er lidt for meget afhængig at Windows.
coltau> Hvis man skal til at lave et nyt program så er der vel ikke nogen der ville vælge at bruge BDE (som af Borlands anses for forældet og derfor ikke længere vedligeholdes/supporterees), og hvis man lave programmer der skal bruges i netværk med flere brugere så er der vel ligeledes ikke nogen der kunne finde på at bruge TTable (som giver en væsentligt større båndbredde behov end TQuery).
Nu siger du at MSDE er den dyreste mig bekendt er MSDE netop "Development Edition" og dermed den der er gratis!? Det man dog skal gøre sig klart er at MS bevidst har gjort MSDE "langsom i netværk" (sammenlignet med "en rigtig MS-SQL"), så hvis der er tale om en større applikation med mange brugere så er MSDE det bedste alternativ.
Hvori består problemet med at det er afhængigt af Windows, jeg synes ikke lige der er nogen der nævner at det ikke måtte være det !?
anton kruse: nu har jeg ikke nogen proff. erfaringer, men har fra tid til anden fulgt med i spm. af lign. karakter på E.Og konklusionen er snarere at det afhænger af i hvilken sammenhæng du skal bruge DB'en.Er det til et stort velbesøgt website eller måske et lille håndværkerfima - eller noget helt 3'dje. Borrisholt har lavet en masse flotte eks. m. ADO og og acces-filer i tidens løb, der gør det lidt lettere at lave et lille program, hvis man ikke er superproff., men der er stadig ting, der er væsentlig vanskeligere at håndtere end en gammeldags Paradox-fil - så er man beg. på feltet og har specifikke ønsker (let tilgængelige memo-felter fx - hulens svært) skal man nok arb. sig langsomt hen imod målet og starte med de lettere ting.SQL-sproget er jo ikke forbeholdt SQL-DB'er, men kan osse bruges til andre DB'typer.
Jeg vil stadig sige InterBase, men det er bare mig og jeg har heller ikke nogen problemer med at andre eksterne skal stikke snablen ned i databasen (eksempelvis backup produkter og lign.). Skulle jeg vælge en af de andre 2 så ville det helt klart være MSDE da du således kan opdatere til "en rigtig" database server når/hvis behovet viser sig.
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.