Innehållsförteckning:
- Jag vill automatisera vissa operationer
- Jag vill förenkla mina data
- Jag vill bygga bra programvara
- Min databasserver är för långsam!
Video: SQL SERVER 2005 PART 1 CHAPTER 3 OF (5/7) 2024
Predicaments är möjliga med SQL Server 2005. Här är en smattering av de som du sannolikt kommer att stöta på.
Jag vill automatisera vissa operationer
SQL Server 2005 Express erbjuder två väldigt hjälpsamma funktioner som du kan använda för att effektivisera vanliga databasuppgifter:
- Lagrade procedurer och funktioner. Lagrade procedurer och funktioner är bitar av logiskt grupperad applikationsprogramvara som du kan skriva i en mängd olika programmeringsspråk, inklusive Transact-SQL, Visual Basic, Visual C # och så vidare. När du har skapat dem placerar du dessa procedurer inuti SQL Server-motorn, där vem som helst med rätt behörighet kan köra dem. De centraliserar din applikationslogik och hjälper i allmänhet prestanda att starta.
- Triggers. Tänk på en trigger som en mycket specialiserad lagrad procedur, en som körs när en viss händelse händer. Du kanske till exempel vill skicka en e-postmeddelande när lager faller under en viss nivå. Det är en stor användning av en trigger; du kan noga tänka på många fler som gäller i din organisation. Du kan också använda triggers för att hjälpa dig att administrera din databasserver, samt driva administrativa operationer.
Jag vill förenkla mina data
Som databasadministratör kan känslan av din information vara förvirrande, särskilt om din miljö har ett stort antal bord med komplexa relationer. Om du finner det svårt, tänk dig hur svårt det är för dina användare och applikationsutvecklare. Lyckligtvis, ingen av er måste lida i tystnad. Ett sätt att skapa en tydligare bild av dina data är att dra nytta av vyer.
Tänk på en vy som ett fönster i din information, en som kan spänna över hela databasen för att hämta resultat. Genom att förbygga alla sammanfogningar och avlägsna eventuella utomordentliga detaljer kan du göra det här fönstret mycket enklare än underliggande data. Slutresultatet är att dina användare och utvecklare kan arbeta med vyn, snarare än basdatabasen tabeller.
Jag vill bygga bra programvara
Om du vill konstruera en del högkvalitativ programvara, här är några bra nyheter. Ett brett utbud av utmärkta verktyg fungerar bra med alla SQL Server-produkter, inklusive Express-utgåvan. Här är tre som du bör titta på:
- Visual Studio: Detta flaggskepp i Microsofts utvecklingsverktygs produktfamilj är funktionskomplett, stöder flera populära programmeringsspråk och du kan använda den för att bygga de mest rika och komplexa applikationerna.Å andra sidan, om du inte behöver all den strömmen, kolla in de följande produkterna på min lista.
- Visual Web Developer 2005 Express: Den här produkten är designad och prissatt så att en stor publik kan använda tekniken för att skapa webbdrivna databasprogram.
- Visual Basic Express: Visual Basic är ett extremt populärt programmeringsspråk, speciellt för traditionella klient / server applikationer. Denna Express-version riktar sig till samma publik som Visual Web Developer 2005: Utvecklare som vill ha ett billigt, lättanvänt verktyg som fortfarande erbjuder stora möjligheter.
Om du har en annan smak i programmeringsspråk, oroa dig inte: Du kan utveckla programvara som fungerar med SQL Server 2005 Express på något språk. Faktum är att Microsoft erbjuder Express-utgåvor av sin Visual Studio-produkt för andra språk, som Java, C ++ och C #.
Min databasserver är för långsam!
Innan du slänger din långsamma databaseserver ut genom fönstret kan du köra några enkla kontroller för att identifiera och åtgärda källan till huvudvärk:
- Är dina tabeller indexerade korrekt? Felaktiga eller saknade index leder utan tvekan till de flesta prestandaproblem som plågar den genomsnittliga databasprogrammet. Du måste ta dig tid för att se till att du har placerat index på rätt ställen.
- Finns det tillräckligt med minne? Byt inte din databasserver genom att neka det minne som behövs för att få jobbet gjort snabbt. Du kan snabbt berätta om du är ute av minne genom att starta Windows Task Manager och studera hur mycket tillgängligt fysiskt minne som finns. Om detta nummer närmar sig noll ber du din server att göra för mycket arbete med för lite minne.
- Finns det för många användare och applikationer? Ibland, oavsett hur mycket minne du installerar, eller hur väl dina tabeller indexeras, når du gränsen för vad en databasserver kan hantera. Det finns inget svårt och snabbt sätt att berätta om du är på randen, men om du släpper ut alla dina andra alternativ och du inte kan koaxera mer fart ut från din server, ska du fördela din arbetsbelastning bland flera servrar.