Kom ihåg mig?
Home Menu

Menu


UPDATE och SELECT i samma query (MySQL)

 
Ämnesverktyg Visningsalternativ
Oläst 2011-01-11, 20:44 #1
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
Citat:
Ursprungligen postat av Linuus Visa inlägg
Tar tillbaka det jag sa...hade visst fel!
Mixtrade lite med mina INDEX och nu verkar faktiskt min VIEW gå att använda utan längre väntetider.

Tack för det
Vad gör din view?

Nyfiken vad folk använder dessa till då jag i princip aldrig använder mig utav dom.
nosnaj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-11, 21:24 #2
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Citat:
Ursprungligen postat av nosnaj Visa inlägg
Nyfiken vad folk använder dessa till då jag i princip aldrig använder mig utav dom.
Isolera/samla kunskap om systemet eller verksamheten
Vyer och för den delen SPn är mycket praktiska att använda om man vill ändra innehållet utan att ändra gränssnittet mot sin applikation.

Har man en vy som heter "topsales_view" så kan man skriva:

Kod:
SELECT productid, productname, salescount, salesamount, performancepoints, area, salesperson
FROM topsales_view
Men man kan när som helst förfina hur detta räknas ut och hur det sorteras redan i vyn. Detta utan att någon applikation som använder vyn behöver uppdateras.

Helt enkelt göra det enklare för utvecklaren!

Dölja komplexitet=mindre buggar
Ett annat användningsområde är om man har komplexa frågor som man anropar på flera ställen i sina applikationer, eller från flera applikationer så kan man samla komplexiteten i vyn och dölja den för applikationsutvecklaren, vilket minskar risken för buggar.

Prestanda
Prestandamässigt är både vyer och SPn generellt snabbare än dynamisk SQL eftersom frågorna förkompileras när man skapar sina vyer, SPn och de optimeras därmed av SQL-compilatorn.

Behörigheter
Man kan även styra behörigheter genom att endast tillåta att vissa applikationer enbart får komma åt att läsa (SELECT) på vissa vyer eller SPn och spärra direktåtkomst till övriga fysiska tabeller.

Enklare felsökning
Eftersom alla verksamhetsregler kan samlas på ett ställe som fysiskt ligger nära datat, så blir det enklare att hitta fel och åtgärda dem utan att kompilera om och distribuera ut updaterad applikationsprogramvara.

Renare och tydligare gränssnitt gentemot applikationerna

Senast redigerad av Conny Westh den 2011-01-12 klockan 09:52
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-12, 06:59 #3
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Citat:
Ursprungligen postat av ConnyWesth Visa inlägg
Dölja komplexitet=mindre buggar
Eller så får du fler problem och jobbigare felsökning eftersom logiken finns även i datalagret.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-12, 09:48 #4
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Citat:
Ursprungligen postat av jonny Visa inlägg
Eller så får du fler problem och jobbigare felsökning eftersom logiken finns även i datalagret.
Tvärtom så får man enklare felsökning om man lägger affärsreglerna så nära datat som möjligt, då finns reglerna bara på ett ställe istället för att man ska lägga dem i varje klientapplikation man utvecklar.
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:59.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017