Avatar billede -l_jogge_l- Nybegynder
21. januar 2004 - 09:02 Der er 9 kommentarer og
2 løsninger

Et par SQL Spørgsmål/meninger.

Jeg har det sådan at jeg skal til at lave en database, som skal gemme en MASSE data, som vil blive sendt i første omgang fra et Excel ark, men senere skal skal i VB, og smide ind derfra.

Der vil blive kastet ca. 2500 celler fra Excel arket (senere VB felter) frem og tilbage mellem "programmet" og serveren.

Databasen vil blive fyldt med ca. 150 "poster" om måneden, hvilket vil give 150 x 2500 = 375.000 poster om måneden!

De vil selvfølgelig blive delt op i flere tabeller (omkring 20 stykker).

Så er det jeg vil høre andres meninger:
1.: Hvilken SQL server skal jeg have købt?

2.: Jeg har iøjeblikket, har jeg downloadet den GRATIS SQL Server      fra MS, hvormeget kan den klarer??

3.: Databasen skal ikke kører allemulige "Stored Procedures" og slags, men det skal altsammen styres fra selve Excel/VB programmet.

4.: Databasen skal gerne senere kunne bruges som WEB app. så man kan få adgang til den via internettet.
Avatar billede -l_jogge_l- Nybegynder
21. januar 2004 - 09:22 #1
Nå ja lige en ting mere.

Når jeg åbner min database med eks Visual Data Manager fra VB, så kommer der en MASSE andre tabeller jeg IKKE selv har oprettet. Hvad er det for nogen???

De hedder eks:
dbo.MSreplication_options
dbo.spt_server_info
INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE
INFORMATION_SCHEMA.ROUTINES
osv...
der er ca. 25-30 stykker.....
Avatar billede helmet Nybegynder
21. januar 2004 - 09:27 #2
Der er altid nogle ekstra tabeller i en sql server database, nogen som den bruger. Men med navnet du har der, tyder det på at det er master tabellen du arbejder med. Det ville jeg nok ikke anbefale, den bruger sql serveren til og gemme oplysninger om bla. de øvrige databaser der ligger på sql serveren.
Avatar billede mufoxe Nybegynder
21. januar 2004 - 09:28 #3
Hvis det er MSDE, vil snakker om, er det faktisk det samme som SQL Server 2000. Næsten da :) Den har selvfølgleig ikke det mest avancerede funktioner, hvilket ikke bør bekymre den normale bruger. Den største ulempe ved MSDE er at den ikke kan klare ret mange forbindelser på en gang, hvilket dog kun er et problem, hvis du skal køre i den i et miljø, hvor du forventer at flere brugerne tilgår den på en gang.

De tabeller, som er oprettet fra starten, er systemtabeller, som databasen bruger til at holde styr på brugerrettigheder, indstillinger og en masse andet. Du må for alt i verden ikke slette dem :) Jeg ved ikke om MSDE kan det, men jeg ved at SQL Server har en indstilling, hvor man kan vælge at man ikke vil se systemtabellerne.
Avatar billede -l_jogge_l- Nybegynder
21. januar 2004 - 09:36 #4
mufoxe -> Ok... ville det være mere smart at køre en MySQL server?????
Avatar billede trer Nybegynder
21. januar 2004 - 10:04 #5
MSDE'en er "optimeret" til 5 samtidige forespørgsler. Er der mere end 5 skrues der ned for performance. Den er begrænset til max 2 GB data per database.

Man bør aldrig benytte MASTER og MSDB databaserne til egne tabeller etc. Det er forbeholdt systeminformation.

INFORMATION_SCHEMA.xxxxx er views der giver metadata om databasen - de skal findes for at være kompatibel med en SQL92 database.

Mht ikke at vise system tabeller etc - det er en indstilning i Enterprise Manager, altså det administrative værktøj man benytter, ikke i SQL Server.

Du kan naturligvis skifte til MySQL - men du skal være obs på, at den database har ret mange begrænsninger i forhold til "rigtige" database servere. Den kan bl.a. ikke håndtere funktioner, procedurer, subqueries etc i nuværende funktioner og der er nogen ting om fx outer joins som virker ret underligt implementeret - ligeledes mangler den nem tilgang til metadata.

Skal det være en gratis database ville jeg nok anbefale at du kiggede på Borlands Interbase (Firebird) - den har svjh alle de ting MySQL mangler (er 6-7 år siden jeg sidst legede med Interbase).

Er det ikke et problem, så vil jeg anbefale en SQL Server 2000 Standard Edition - den vil give dig alt hvad du har behov for.
Avatar billede -l_jogge_l- Nybegynder
21. januar 2004 - 10:25 #6
Kan Borlands Interbase kører via Internettet???
Avatar billede -l_jogge_l- Nybegynder
21. januar 2004 - 14:58 #7
Er Borlands Interbase GRATIS????
Avatar billede helmet Nybegynder
21. januar 2004 - 15:07 #8
Niks
Avatar billede -l_jogge_l- Nybegynder
21. januar 2004 - 15:44 #9
Jeg takker

Tror jeg vil kører MySQL, har dog et lille problem.... hvis I har lyst kan I da lige se her:

http://www.eksperten.dk/spm/454881
Avatar billede -l_jogge_l- Nybegynder
22. januar 2004 - 08:17 #10
trer: Jeg kom til at tænke på, det u siger med 5 samtidige forspørgsler.... hvad mener du med det???

Jeg bruger jo et VB program til at sende forspørgsler med... vil det sige at hvis jeg sender mere en 5 derfra, så skruer den ned???

Men hvis vi nu kigger på at det skal være en gratis Database, ville en lille SQL ikke være bedre end Access????
Avatar billede trer Nybegynder
22. januar 2004 - 13:16 #11
Mht borlands interbase - jeg har som sagt ikke fuldt udviklingen. Historien kan læses her - det er firebird der er den gratis udgave.

http://firebird.sourceforge.net/index.php?op=guide

Og jo - MsSQL vil altid være bedre en Access - mere driftsikker og hurtigere uden straf for større datamængder...
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
Computerworld tilbyder specialiserede kurser i database-management

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