21. juni 2005 - 20:41 Der 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.
Avatar billede arne_v Ekspert
21. juni 2005 - 20:45 #1
en normal moderne database som må formodes at være "Borland venlig" er
Interbase/Firebird
Avatar billede pellelil Nybegynder
22. juni 2005 - 08:30 #2
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.
Avatar billede coltau Juniormester
22. juni 2005 - 09:47 #3
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.
Avatar billede arne_v Ekspert
22. juni 2005 - 16:48 #4
nu kan jeg godt nok ikke lige se at de 4 punkter skulle være noget
hvor Firebird/Interbase, MySQL, PostgreSQL adskiller sig væsentligt fra
hinanden
Avatar billede coltau Juniormester
23. juni 2005 - 16:30 #5
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.
Avatar billede borrisholt Novice
23. juni 2005 - 19:37 #6
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.

Jens Borrisholt
Avatar billede arne_v Ekspert
23. juni 2005 - 19:42 #7
hvis ens program:
  - skal distribueres
  - ikke er open source
  - indeholder MySQL kode
så skal man betale for en kommerciel licens

ellers er den gratis
Avatar billede borrisholt Novice
23. juni 2005 - 19:44 #8
arne_v>> Det var også det jeg mente .... :o)

Fordelen ved MSDE er at den er gratis også til kommerciel brug.

Jens B
Avatar billede arne_v Ekspert
23. juni 2005 - 19:57 #9
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)
Avatar billede coltau Juniormester
24. juni 2005 - 09:27 #10
MSDE contra MySQL

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.
Avatar billede arne_v Ekspert
24. juni 2005 - 12:58 #11
Kan man ikke lave en DSNLess connection fra Delphi ??
Avatar billede borrisholt Novice
24. juni 2005 - 22:02 #12
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.

Så fortæl mig hvad er dit ærne ?

Jens B
Avatar billede janbb Juniormester
29. juni 2005 - 06:43 #13
Der er en - synes jeg - meget god gennemgang af emnet her:

http://www.209software.com/books/wpid/
Avatar billede coltau Juniormester
01. juli 2005 - 00:10 #14
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.
Avatar billede pellelil Nybegynder
01. juli 2005 - 01:07 #15
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 !?
Avatar billede arne_v Ekspert
01. juli 2005 - 08:15 #16
Øh - ADO er faktisk database uafhængigt (du kan bruge det med alt som du kan få en
OLE DB provider eller ODBC driver til).

Og MSDE er gratis.
Avatar billede arne_v Ekspert
01. juli 2005 - 08:15 #17
(development edition er ikke det samme som MSDE, development edition er en fuld version
til development)
Avatar billede pellelil Nybegynder
01. juli 2005 - 09:58 #18
arne_v> I stand corrected ;-)
12. juli 2005 - 00:03 #19
Bliver konklutionen at det er MySQL eller MSDE der skal satses på.

Og efterfølgende, hvordan i alverden uddeler man point for sådan et spørgsmål
Avatar billede arne_v Ekspert
12. juli 2005 - 00:07 #20
begge kan bruges

du beder dem som måtte mangle at ligge et svar og fordeler point efter
bedste evne
Avatar billede janbb Juniormester
14. juli 2005 - 12:27 #21
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.
Avatar billede pellelil Nybegynder
14. juli 2005 - 13:17 #22
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester