Kom ihåg mig?
Home Menu

Menu


En sträng som representerar en mängd variabler

Ämnesverktyg Visningsalternativ
Oläst 2010-02-13, 12:03 #1
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
Standard En sträng som representerar en mängd variabler

Hej hej!

Låt säga att jag har en klass där man sätter en mängd olika parameterar för att slutligen hämta och returna data från någon datakälla. Nu skulle jag vilja cacha denna data. Namnet på cachefilerna är var1=value1&var2=value2... Men det blir ibland för långa namn på cachefilerna så då tänker jag mig en algoritm som skapar en kortare sträng som representerar alla dessa variabler. Just nu använder jag md5 men det känns ganska onödigt då det inte behöver krypteras, det kanske finns ett ett sätt att uppnå det jag vill göra men som ger bättre prestanda?

I detta fall använder jag mig av PHP men om det finns någon annan teknologi med en metod av detta slag skulle man kanske kunna skriva om den i PHP.

Mvh Vic
znap är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-13, 12:56 #2
Perben Perben är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2009
Inlägg: 393
Perben Perben är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2009
Inlägg: 393
Använd hashcoden för requeststrängen som nyckel för cachefilerna. En integer per unik sträng, blir inte mer effektivt än så.
Perben är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-13, 13:54 #3
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
Det verkar perfekt, tackar!
znap är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-13, 14:20 #4
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
Hehe, vet inte om funktionen jag använder är fel på något sätt eller så är det för långa strängar jag använder för jag får nämligen infinite som svar
znap är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-13, 14:51 #5
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Jag skulle använt md5 eller sha1 för det du vill göra. Md5 är inte bara till för att "kryptera" saker; det används även för att jämföra längre filer med varandra (vilket verkar vara precis vad du är ute efter).
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-02-13, 14:55 #6
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
znap znap är inte uppkopplad
Medlem
 
Reg.datum: Jun 2007
Inlägg: 114
aha, ja då fortsätter jag med md5 då
znap ä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 11:57.

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