21. januar 2004 - 09:02Der 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.
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.....
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.
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.
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.
Og jo - MsSQL vil altid være bedre en Access - mere driftsikker og hurtigere uden straf for større datamængder...
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.