Kom ihåg mig?
Home Menu

Menu


ASP använda array eller liknande som db

 
Ämnesverktyg Visningsalternativ
Oläst 2015-08-25, 12:55 #1
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
Standard ASP använda array eller liknande som db

Hej jag ska hämta information från ett antal api:er datan från dessa är datan formaterat på samma sätt.

Jag har 4 olika värden per rad och raderna kan bli runt 40-50

Det jag nu är ute efter är något sätt att spara dessa tillfälligt i en array eller motsvarande och sedan sortera upp dessa först på värde och sedan filtrera och skriva ut det jag vill ha.

Min första tanke var ju att använda en db men känns inte så smidigt i mitt fall då alla data som jag läste in förra gången inte är aktuella längre och vill bara visa värden som är "live"

Plus att jag då hade fått skriva till databasen minst tre gånger för att sedan göra en select för att få ut det jag vill.

Tanken är ju med att jag ska kunna filtrera och bara hämta ut vissa värden och det hade då blivit flera select mot db:n

Så typ 3 insert och kanske 4 select på en och samma laddning av sida

Jag skulle vilja lösa detta på något annat sätt är det någon som har tips.

Som exempel på det jag ska ha från sidorna är det något i stil med detta.

Kategori Affär antal i kö kötid
Mat ica 5 20
Mat hemköp 3 10
El kjell 7 30
El elgiganten 8 35

Och jag ska då först kunna sortera på Kategori och sedan vill jag att de affärer inom en kategori ska vara sorterade i bokstavsordning.

Det kan tillkomma ytterligare kolumner om jag väljer att lägga till från vilken sida det kommer ifrån eller liknande.

Är lite hobby programmerare så säg helst inte bara använd en array för det hjälper mig inte så mycket

Om det är så att 6 förfrågningar mot en db inte spelar någon roll så säg det med men ha i åtanke att det kan bli fler sidor och fler select jag vill göra i framtiden.

Tack på förhand
spyvingen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-25, 14:04 #2
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
Nu kunde jag inte redigera men såg att min tabell inte var så snygg hoppas denna blir bättre

Kod:
Kategori 	Affär 		antal i kö 	kötid
Mat 		ica 		5 		20
Mat 		hemköp 		3 		10
El 		kjell 		7 		30
El 		elgiganten 	8 		35
EDIT blev lika illa den tips på hur man lägger in tab i ett svar?

Edit igen : ger upp nu ni ser tabellen iaf
spyvingen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-25, 15:51 #3
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Hur tillfälligt behöver du lagra?
Kan man i ASP hantera json-objekt kan det vara en lösning.

Du skriver dock inte vad du vill göra så svårt att göra en lämpligare rekommendation då.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-25, 15:59 #4
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
Det kan man säkert
Jag har själv dock ingen koll på JSON. Man kan man sortera och filtrera med ett JSON objekt?
Har ingen koll alls på JSON vet bara att det används för att föra över data mellan servrar via API mer än så vet jag dessvärre inte

Jag ska på sidan läsa in data sortera upp det filtrera och sedan visa i samma laddning är tanken. Efter detta kan datat gå förlorat för nästa gång man laddar sidan ska den hämta nytt.

Som i exemplet jag får tex in data om mat från en sida el från en sida och ska sedan presentera detta lite uppspaltat och filtrerat för jag vill tex inte visa upp alla på sidan utan välja ut de jag vill visa.
spyvingen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-25, 16:27 #5
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Det är ju rätt icke-optimerat att hämta on-demand - är det viktigt att datan är så pass aktuell?
Förslag att du har en service vid sidan om som hämtar data och lagrar i databasen varje 5 till 10 minuter. Om du har många besökare kan du kapa ett par minuter.

Skriv också ut hur ny datan är.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-25, 18:56 #6
Knalli Knalli är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 189
Knalli Knalli är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 189
Är helt klart bäst med databas. Speciellt om du ska kunna sortera.
Knalli är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-25, 20:23 #7
coredevs avatar
coredev coredev är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Sep 2007
Inlägg: 1 554
coredev coredev är inte uppkopplad
Bara ett inlägg till!
coredevs avatar
 
Reg.datum: Sep 2007
Inlägg: 1 554
Som allstars säger - är detta någon form av publik tjänst så bör du verkligen mellanlagra din data i en databas. De flesta API:er har en terms of service som beskriver hur ofta man får hämta datat.

Är det en högst privat tjänst så skulle jag ändå vilja säga att en databas inte är så tokig. En privat tjänst har inte samma krav på att exekveringstiden skall vara kort, så i det perspektivet är 3-4 databasfrågor ingenting.
Vill du inte använda en databas kanske LINQ mot någon fin collection-klass i .NET vara ett alternativ?
coredev är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-26, 04:33 #8
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
Det finns ju rätt många frågetecken som påverkar svaret. Är det klassisk ASP (används det till något nytt fortfarande?) eller .NET? Det senare har fler möjligheter, men båda har möjligheten att använda applikationsvariabler.

Jag har själv byggt en lösning som påminner. Där hämtas extern data varje minut och lagras i en applikationsvariabel för att inte belasta databasen med information som det ändå inte finns något värde i att spara.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-26, 07:32 #9
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
Sorry glömde skriva att jag använder klassisk asp.

Datan behöver dessvärre vara helt färsk eftersom det är realtid sin gångar vi pratar om här och på 5 minuter kan det hända väldigt mycket

Vissa av sidorna kan jag hämta och spara men ett par handlar det mer om sekunder.

Detta är inte en publik sida utan ska användas av ett fåtal personer 20-30 skulle jag tro.

En tanke nu då.
Om jag har en service som sparar till DB:n för de som faktiskt inte är lika kritiskt så skulle jag ju sedan på sidan köra in resten i DB:n och sedan använda mig av DB:n som jag vill?

De flesta av mina häktningar är inte på kritiskt att få live men vissa är det nämligen.

På detta sätt minimerar jag ju antalet DB frågor på sidan och sköter mesta inmatningen från en annan server.

Hur låter det?
spyvingen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-08-26, 08:14 #10
Nerix Nerix är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2010
Inlägg: 398
Nerix Nerix är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2010
Inlägg: 398
Varför inte låta en bakgrunsprocess hämta ny data var n:e sekund som sedan pushas ut till klienten?
Nerix ä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 21:35.

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