19. marts 2008 - 11:29Der er
14 kommentarer og 1 løsning
Hvilket design er bedst?
Hola...
Jeg har et program som kan være enten en enkelt-bruger udgave eller en netværks udgave. Lige nu bruger jeg MySql, men vil gerne skifte væk, i hvertfald når det kommer til enkelt-bruger udgaven af mit program, da det er besværligt for en ikke computerkyndig bruger at installere og administrere en MySql-server først. Og hvad er så det smarteste?
1) Skifte enkelt-udgaven til en stand-alone sqlserver såsom Absolute Database og beholde multi-bruger udgaven på MySql, da man kan koble direkte på MySql-serveren fra en anden computer i netværket. Dette giver desværre 2 selvstændige klienter som skal vedligeholdes uafhængigt af hinanden.
2) Skifte begge udgaver til Absolute Database og så lave mit egen windows-service program som et mellemled mellem klient(er) og database? Nu er vi så næsten tilbage til bare at installere en MySql i stedet.
3) Inkorporere en sql-gateway del i klienten så det er muligt for andre klienter at koble sig til en "hovedudgave" som så sørger for sql-snakken med databasen. Ved ikke om det bliver for ustabilt over et netværk? Det skal vel være noget tcp/socket programmering? Evt. i et dll?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
skift til firebirdSQL server kan alt ( det samme som mysql ) den er gratis, du kan bruge InterbaseExpress comp. til din kode, der er odbc-drivere .NET drivere osv. og sidst men ikke mindst, den er SUPER let at installere og vedligeholde, efter install skal du ikke tænke mere på det. www.firebirdsql.org
Hmmm... Har haft kig på den før, men synes ikke den er super lækker... Der er stadig nogle småting jeg ikke kan lide, som f.eks. at man skal ind og rette i reg. basen hvis man skal bruge den uden et netkabel. Ikke brugervenligt. Jeg ville også gerne helt undvære odbc/bde som man kan med MySql og Absolute Database.
Du installerer den bare på din maskine og kører, du skal hverken rette eller vedligeholde noget som helst, den er SUPER BRUGER VENLIG og hvis du har fået mySQL op så er FB sku da en drøm i forhold til. Når du har installeret bruger du bare dine IB-Express comp. ingen ekstra ting overhovedet
ODBC er en driver option hvis du f.wks. skal tilgå din base fra officepakken
Kan godt være jeg skal prøve den. Jeg kiggede bare i FAQ og fandt bl.a.: http://www.firebirdfaq.org/faq157/ det var egentlig derfor jeg var til tilbageholdende. Men hvordan virker den? Den bliver installeret og senere mht. distribution skal der bare ligge en db-fil af en art ved ens program og så er det det? Hvordan mht. flere klienter på netværk, kan de tilgå den samme database eller hvordan foregår det?
Du installere den på en maskine og din db-fil der hvor du vil ha' den ( samme maskine som serveren (nt-service) )
på din client skal du kun bruge gds32.dll og den lægger du i system32 på din client så spiller din client exe som den skal. Clienten's IBDatabase styrer om det er local/remote sql-server.
Du vælger at lave din inst. interbase compatibel, så kan du bruge IB comp. uden problemer. og lige en sidste ting en firebird kører hurtigt, det er absolut ikke en langsom sql-server og den har stored-procedures triggers events osv. alt hvad man kan forvente af en rigtig sql-server. så mit bedste råd, brug den ! har selv kørt med den i prod. 3 år uden problemmer og med 100% oppe tid små 100 mb data og ca. 25 brugere og en db-server
ja, så er databasen muligvis på plads, så tilbage til det oprindelige spørgsmål. Ellers har slutbrugeren stadig problemet med at skulle installere firebird server i et multibruger-miljø? Eller er jeg helt kørt af sporet?
Du slipper ikke for at installere Firebird enten på serveren eller på klienten. Det tror jeg ikke du gør ved nogen database. I øvrigt, hvad med en Tandem database? :-)
Hvis brugeren bruger enkelt-udgaven skal han egentlig bare starte mit program op, og så er det dét. (en db-fil i samme folder). I programmet skal det være muligt at angive en ip-adresse til en database på en anden computer.
Hvis folk vælger multi-bruger udgaven er det fair nok at installere en server-del først og så derefter klienten. Herefter skal de resterende klienter bare koble sig på serverens ip-adresse.
Som der er nu med MySql er det lige meget om det er enkelt eller multi-bruger udgaven, så kræver det installation af mysql-server.
Jeg vil gerne gøre det så let for enkelt-brugeren som muligt, men stadig bevare muligheden for at bruge samme klient i som en netværks-klient så ikke jeg skal vedligeholde 2 næsten ens udgaver af samme program.
Og Henrik, jeg har desværre slette Tandem-kundskaberne fra mit cv ved sidste oprydning. Nu syntes jeg ikke jeg kunne forsvare det mere :D
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.