sql >> Database teknologi >  >> RDS >> Sqlserver

Microsoft Access vs SQL Server

Denne artikel ser på nogle af forskellene mellem Microsoft Access og SQL Server.

Både Access og SQL Server er udviklet af Microsoft. Begge er relationelle databasestyringssystemer. Og begge har en stor tilstedeværelse i organisationer over hele verden.

Men mellem Access og SQL Server er der nogle væsentlige forskelle.

En teknisk sammenligning

Først og fremmest er der den tekniske side. SQL Server har meget højere specifikationer end Access.

For eksempel:

  • Databasestørrelse: Access-databaser kan have en maksimal størrelse på 2 gigabyte (minus den nødvendige plads til systemobjekter). SQL Server-databaser kan have en maksimal størrelse en maksimal størrelse 524.272 terabyte med en maksimal datafilstørrelse på 16 terabyte.
  • Samtidige brugere: En Access 2016-database har en grænse på 255 samtidige brugere , hvorimod hver forekomst af SQL Server 2016 tillader maksimalt 32.767 samtidige brugerforbindelser .
  • Antal objekter: Access kan maksimalt have 32.768 objekter pr. database . SQL Server kan have op til 2.147.483.647 .

For enhver mellemstor til stor virksomhed gør dette SQL Server til det oplagte valg for løsninger på virksomhedsniveau og andre missionskritiske applikationer. Mellemstore til store organisationer kan have nogle ret store krav, når det kommer til lagring af data. De kan også have mange mennesker, der forsøger at få adgang til databasen på samme tid. Så på det niveau vil SQL Server vinde hver gang.

Jeg har brug for en database... HURTIG!

Selvom SQL Server er et meget mere kraftfuldt system end Access, er der mange tilfælde, hvor det giver mere mening at bruge Access i stedet for SQL Server.

Der er tidspunkter, hvor en mere beskeden database kan være alt, der kræves. I disse tilfælde vil Access ofte passe perfekt til regningen. SQL Server ville være overkill.

En ting, der gør Access attraktiv for enkeltpersoner og små virksomheder, er, at en relativt ikke-teknisk person kan lave en database på ingen tid ved hjælp af Access.

Mange forretningsfolk og fageksperter ved, hvordan man bruger Access, men har ingen idé om, hvor de skal starte med SQL Server.

Selvom de ikke har nogen Access-færdigheder, er læringsbarrieren meget mindre end med SQL Server. I mange tilfælde er Access allerede installeret på deres computer (via Microsoft Office-pakken af ​​produkter), så de kan bare tænde den op og fumle sig igennem.

Så sådanne individer kan selv oprette en Access-database uden hjælp udefra. De kan gøre dette for at holde styr på projekter eller til lager- eller bogføringsformål osv. Hvis de skulle bruge SQL Server, skulle de betale en anden for at bygge applikationen.

Funktioner

Access inkluderer funktioner, der gør det nemt for ikke-tekniske brugere at udføre opgaver (såsom dets formularer, dets guider, dets makroer osv.).

Igen gør dette Access til det ideelle valg for dem, der ikke har tid, penge eller lyst til at bruge en RDBMS på virksomhedsniveau.

En ikke-teknisk person kan ikke kun oprette en database, men de kan også bygge en grænseflade, der giver dem (eller andre) mulighed for at indtaste data og køre rapporter. Og det kan gøres ved hjælp af guider til at guide dem gennem processen. At bygge en sådan grænseflade med SQL Server ville kræve en anden teknologi, for ikke at nævne de færdigheder, der er relateret til denne teknologi.

På den anden side inkluderer SQL Server avancerede funktioner, der ikke er tilgængelige i Access (såsom lagrede procedurer, mere detaljerede sikkerhedsfunktioner osv.). For dem med færdighedssættet ses funktioner som disse ofte som afgørende elementer i udvikling af enhver databaseløsning.

Det er enten Access... eller tilbage til Excel

Adgang er ikke beregnet til at være en løsning på virksomhedsniveau. Dens formål er at udfylde hullet mellem brug af et Excel-regneark og opbygning af en omfattende SQL-serverdrevet applikation.

Access er et trin op fra Excel for så vidt angår lagring og genfinding af strukturerede data. Mange gange er det en beslutning mellem;

  • Behold data i Excel-regnearkene og forsøg på at omorganisere dem i takt med at dataene vokser  eller
  • Piske en Access-database sammen og gemme den der.

Hvis Access ikke var en mulighed, ville det være tilbage til regnearket.

Også i erhvervslivet og offentlige afdelinger bruger mange administratorer, ledere, assistenter og ekspedienter Access uden hjælp fra IT. Hvis de skulle involvere IT, hver gang de havde brug for en database, ville de sandsynligvis ikke gide og bare ty til Excel.

Skalerbarhed

SQL Server har meget bedre skalerbarhed end Access.

Over tid kan virksomheder vokse. Nogle gange meget hurtigt. Pludselig går deres datalagringskrav gennem taget. Deres database nærmer sig 2 gigabyte i størrelse... eneste problem... Det er en Access-database!

De har også flere brugere, og de får sjove fejl, fordi de har for mange mennesker, der bruger databasen på samme tid.

Nu skal de genoverveje (og genimplementere) hele deres databaseopsætning... hurtigt.

Hvis de havde brugt SQL Server, ville der ikke være et problem.

Nogle gange giver det mening at starte med en adgangsbaseret løsning. Så hvis databasekravene vokser over tid, skal du opgradere til et mere sofistikeret system som SQL Server.

Der er andre tidspunkter, hvor et system som SQL Server bør bruges lige fra starten. Enten kravene eller den forventede vækst dikterer, at en mere robust løsning skal være på plads lige fra starten. Det kan være ret tidskrævende og dyrt at skifte databasesystem på et senere tidspunkt, så det er normalt bedre at starte med den rigtige løsning.

Du ved dog ikke altid, hvordan kravene kommer til at vokse. I mange tilfælde vil der aldrig være behov for at opgradere fra Access. Ofte kan et projekt starte i det små, som et sideprojekt – måske endda af en juniormedarbejder i en organisation. I mange tilfælde vil projektet enten forblive lille eller helt forsvinde.

I ny og næ kan sådan et projekt vokse til det punkt, hvor det er blevet en topprioritet for afdelingen eller endda hele organisationen. I dette tilfælde kan der træffes en beslutning om at opgradere databasen til en løsning på virksomhedsniveau.

Men hvis en organisation allerede har kompetencerne og udstyret, er det normalt bedre at bruge SQL Server, når det er muligt, selvom du ikke forventer megen vækst.


  1. Sådan rettes MySQL JDBC 08001-databaseforbindelsesfejl

  2. Eksempler på PLSQL-markører - eksplicitte, implicitte og referencemarkører

  3. JPA Tabelnavne med store bogstaver

  4. Hvad er SQL, og hvordan kommer man i gang med det?