mboost-dp1

Hvilken database er din favorit?


Gå til bund
Gravatar #51 - sKIDROw
7. feb. 2004 09:35
#49 Sguft

Det var kun ment som en konstantering.
Der er jo i princippet intet forkert i at lave dyre produkter.
Gravatar #52 - thalluz
7. feb. 2004 13:52
Puha, mange forskellige gode og dårlige grunde, Personligt har jeg primært benyttet databaser sammen med Java. I modsætning til Internetudvikling kan man ikke være sikker på at ens brugere lige har en internetforbindelse, derfor bliver man nødt til at installere en database ved siden af når man installere et program, og det er jo noget "bøvl". Min stemme gik til MSAccess pga at den kan flyttes og ikke skal have en internetforbindelse/MSAccess installeret. Som Serious sagde er det egentlig ikke andet en en semikolonsepereret fil, men til gengæld en MEGET nem at håndtere semikolonseperaret fil.
Dertil kommer problemet så med at man skal ud og betale et par tusinde for en MSOffice pakke, men det er jo et helt andet problem :P
Gravatar #53 - sguft
7. feb. 2004 17:26
#52: Access er faktisk slet ikke så teknisk dårlig igen, så det er ikke helt fair at kalde den en semikolonseperaret fil, flere af de databaser der er nævnt i listen er langt dårligere teknisk end Access. Problemet med Access ligger i at den er designet som en desktop database og dermed ikke yder den store performance eller kan klare ret mange millioner records, men det betyder ikke at den ikke fungerer ret så perfect til det formål den er skabt til, som bl.a. også er det du bruger den til :)
Gravatar #54 - starfish
8. feb. 2004 20:22
Synes også der mangler ADABAS. Jeg bruger denne database til dagligt, og må indrømme at jeg er væsentligt mere glad for at arbejde med den end MySQL (som jeg tidligere svor til) og MSSql. Det kan godt være den ikke har stored procedure, triggers og alt det andet nymodens stads, men den er ihvertfald hurtig at arbejde med. Men man behøver egentligt heller ikke stored procedures og triggers, hvis man bare skriver sine programmer ordentligt :)
Gravatar #55 - Acro
8. feb. 2004 20:39
[url=#54]#54[/url] starfish:

Den kommentar tyder mere på, at du aldrig har lavet nogle seriøse programmer der indeholder bare en eller anden form for kompleksibilitet.

Selvfølgelig kan man undlade funktioner, og programmere det af andre veje: men det kræver tilsvarende flere ressourcer at afvikle.
Gravatar #56 - DUdsen
9. feb. 2004 09:27
#54 er adabas overhovedet en SQL database?

#55 stored procedures og alt den slags har egentligt først betydning når man taler om systemer med mange hetrogene klienter.
Hvis database og klient er samme program er der egentligt ikke brug for den slags, det er først når man ønsker at adskille Backend fra frontend at den slags bliver interesant.

ADABAS er så vidt jeg er informeret en database der i lighed med BerkeleyDB primært er beregnet til at blive embedet inde i en aplikation, og hertil er de begge vist ret suverene, der er IKKE tale om DRBMS-er.
Hvor Access kan værre tung skrøbelig og langsom har, berkeleyDB og ADABAS vist ikke det problem.
MSSQL oracle osv er ikke nødvendigvis skide meget mere effektive end systemer der ligger den slags uden om databasen, grunden til at det er smart at ligge det inden i databasen er at ACID giver en masse overhead pr transaktion, hvilket gør det til en smart ting at udføre så meget som mugligt pr transaktion.
Gravatar #57 - Disky
9. feb. 2004 11:57
Dudsen:
Men man kan godt lave tingene uden stored procedure, dog kan man opnå sikkerhedsmæssige fordele ved brugen af stored procedures, men du kan klare dig ugen.

F.eks. er flere nyhedssites på nettet og dagbladenes, lavet på MySQL databaser, og de har rigeligt med individuelle clienter.
Gravatar #58 - Firehand
9. feb. 2004 17:00
Der er lige den detalje at Access ikke er en DB, men en GUI til MSJet databasen...

Og ja, Jet databasen var ret dårlig dengang den fulgte med Win95 ud på markedet (mener ikke den var med i 3.11), men den har udviklet sig kraftigt siden da. Det er ikke kun fordi at det give penge at den nu er i version 4.xxx

Derudover har den samme fordel som windows; Hvis man har Office (og jeg kender faktisk ikke nogen der har windows, men ikke office) så har man også en glimrende og relativt letanvendeligt DB-redskab, som selv min mor efterhånden kan finde ud af at bruge.

Dermed ikke være sagt at jeg ikke har brugt MySQL og PostgreSQL i forskellige sammenhænge. Det er bare ikke noget jeg gider arbejde med hvis jeg lige skal bruge en CV-database eller en oversigt over bon'er fra Bilka for det sidste halve år ;o)

Gæt selv hvor min stemme røg hen.
Gravatar #59 - starfish
9. feb. 2004 18:31
#55

Jeg har prøvet at lave komplekse systemer, og vedligeholder til dagligt systemer, der har i omegnen af 10-15.000 brugere.

Performance er kritisk, så selvom vi havde stored procedures og triggers er jeg ikke sikker på det ville blive benyttet i ret stor udstrækning alligevel. Hvad der måske gør mit scenarie lidt anderledes er at det hele foregår på mainframe, med tynde klienter.

#56 Ifølge manualen, så understøtter ADABAS SQL, men på mit arbejde benytter vi os ikke af det interface. Vi benytter det andet interface ADABAS benytter. Jeg har sandt at sige endnu ikke prøvet at lave SQL kald til ADABAS, da jeg ikke har haft behovet. Alle andre benytter også den anden måde at accesse databasen på, så det er vel bedst at holde programkoden homogen, så vi alle forstår koden 100%.

Hvis du med ebbedding mener at programkoden blandes direkte med selve database-kald-koden, har du ret. I ADABAS og Natural (som programmeringssproget vi benytter hedder) fisker man records direkte i progrmmaet. Dvs. man benytter ikke ODBC eller andet abstraktionslag. Programmeringssproget forstår silpelhen alle ADABAS kald og compiler dem.
Gravatar #60 - tarvin
12. feb. 2004 11:46
MySQL har sin plads i visse sammenhænge, men alle, der overvejer at benytte MySQL til blot noget nogenlunde seriøst bør på forhånd have kigget nærmere på http://sql-info.de/mysql/gotchas.html
Gravatar #61 - Pally
12. feb. 2004 12:27
#56
[stored procedures og alt den slags har egentligt først betydning når man taler om systemer med mange hetrogene klienter.]
Der er masser af fordele ved at bruge triggers, stored procedures, functions osv selv i løsninger med få ens klienter. Så den påstand må du meget gerne argumentere for.

Fordele uanset antal/type:
* DB logik fjernes fra klienter
* Performance
* Sikkerhed
Gravatar #62 - CyberDuck
13. feb. 2004 18:08
Hvis nogen bruger mysql til andet en et lamt sql interface til b0rken tekst filer så burde de få hjernen undersøgt. MySQL har intet med en SQL-database at gøre ud over at navnet indeholder SQL.

Til dem der mener stored procedures ikke er nødvendige syntes jeg de skulle læse lidt om database-design, interfacing og performance.

Desuden performer en korrekt opsat postgresql ca. på samme niveau som en mysql. Denne kan desuden oftest optimeres betydeligt bedre end mysql.
Gravatar #63 - Acro
13. feb. 2004 18:30
#56 DUdsen:
Du behøver ikke at spille dum - det er du jo ikke.

Det er logisk, at jeg referer til brugen af en ekstern database i sammenhæng med trådens emne. Læs mit indlæg udfra en bevidsthed om kontekst, og ikke hvor du blot forsøger at udpensle de fejl, der kan være, hvis du splitter det til atomer.

#59 starfish:
At et system har mange brugere, betyder ikke nødvendigvis at det er kompleks.
Gravatar #64 - Lazy
14. feb. 2004 14:44
MSSQL og Acces er nu udmærket til at øve sig med, synes jeg. Kender ikke MySQL, men bliver det næste jeg kaster mig ud i.

Har hørt at Oracle skulle være mest anvendt i de profesionelle kredse og at der findes lange kurser (ca. 2 år) til dét alene.
Gravatar #65 - Simm
15. feb. 2004 18:24
Klart at de fleste bruger MySQL. Man er jo nærmest tvangsindlagt til det, hvis man benytter de gængse webhosts.
Men det er da absolut ikke noget dårligt databasesystem, og det bliver bedre og bedre for hver version. Det opfylder i hvertfald mine behov.
Gravatar #66 - starfish
15. feb. 2004 20:22
#63
Du har ret i at menge brugere ikke nødvendigvis betyder at systemerne er komplekse. :) Jeg har bare lidt svært ved at define hvad "komplekse systemer" er og jeg er sikker på at vi ikke har samme opfattelse af hvad det er. De systemer jeg arbejder med til dagligt er meget komplekse (efter min mening). Kompleksisteten består i at hele vores program portefølge er udviklet over en periode på 15-20 år. Dette indebærer at mange af programmerne ikke er programmeret efter nutidens trend, og forretnings- og applikationsmodeller er der ikke altid noget af. Så det komplekse består efter min mening af at analysere konsekvenserne af ændringnsønsker fra brugerne.

Så teoretisk er stored procedures/triggers sikkert ok, men i praksis ville vi ikke kunne benytte os af det uden vidtgående omstruktureringer, analyser etc. Og så er der alligevel meget andet der kunne hjælpe os endnu bedre for den samme sum penge, som det nu måtte koste.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login