Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

CacheVote abfragen - wieviele auf einmal?

Qualitätssicherung auf einen Klick

Moderator: UF aus LD

Antworten
TweetyHH
Geomaster
Beiträge: 603
Registriert: Do 8. Jun 2006, 11:37
Wohnort: 22529 Hamburg
Kontaktdaten:

CacheVote abfragen - wieviele auf einmal?

Beitrag von TweetyHH »

Ich würde gerne einen Abruf der Voting Daten in den CacheHound (ein CacheWolf Fork) implementieren. Ich weiß, dass ich Listen von Caches abfragen kann. Gibt es eine Obergrenze? Sei sie technisch oder "sei doch bitte lieb zu dern Datenbank"? Ich könnte ja auch durchaus die Abfragen in 500er Blöcke zerlegen und dann immer eine kleine Denkpause einlegen. Oder ist es das beste einfach alle auf einmal rauszukloppen? (Als Beispiel: Meine CacheHound Datenbank enthält etwas 5000 Caches).
Benutzeravatar
t31
Geowizard
Beiträge: 2813
Registriert: Do 30. Okt 2008, 17:35

Re: CacheVote abfragen - wieviele auf einmal?

Beitrag von t31 »

Ich frage sie bisher immer alle einzeln der Reihe nach ab. Man kann auch mehrere gleichzeitig abfragen - solange die uri nicht zu lang wird - indem man die wp mit "," trennt
Cachen mit Handy und PDA - das benutze ich:
TrekBuddy, GoogleAK, GCMicroTool, CacheWolf, Jeo (Cachen mit Headset), TB Cutter, PNGGauntlet, gcexceltool
Benutzeravatar
huzzel
Geowizard
Beiträge: 2787
Registriert: Mi 10. Okt 2007, 22:01
Kontaktdaten:

Re: CacheVote abfragen - wieviele auf einmal?

Beitrag von huzzel »

Mein Tool fragt immer gleich alle ab. Bei mir sind das max 900.
Funktioniert 1a :smile:
Benutzeravatar
BonnerGuido
Geomaster
Beiträge: 605
Registriert: Mi 4. Jul 2007, 15:19
Wohnort: 53757 Sankt Augustin
Kontaktdaten:

Re: CacheVote abfragen - wieviele auf einmal?

Beitrag von BonnerGuido »

huzzel hat geschrieben:Mein Tool fragt immer gleich alle ab. Bei mir sind das max 900.
Funktioniert 1a :smile:
Echt? Ich empfehle gerne maximal 100 Caches pro Abfrage zu nehmen, weil es die Datenbank schonen könnte. Aber wenn die 900 halbwegs schnell laufen, werde ich die Empfehlung vielleicht mal nach oben korrigieren müssen.
Benutzeravatar
huzzel
Geowizard
Beiträge: 2787
Registriert: Mi 10. Okt 2007, 22:01
Kontaktdaten:

Re: CacheVote abfragen - wieviele auf einmal?

Beitrag von huzzel »

Hier ein Beispiel (gekürzt, da sonst die Forums-SW streikt :D )
Anfrage:

Code: Alles auswählen

http://dosensuche.de/GCVote/getVotes.php?version=2.0a&UserName=&waypoints=GC1189M,GC1PPM7,GC16J0Z,
GC16J2G,GC16J2Z,GC16J3Q,GC1TKW9,GC1T1D3,GC1F4HK,GC1V2VF,GC1QEEJ,GC1NF4W,GC1MTJ6,GC1NGER,GC14T23,
[..]
GC1R8X5,GC11T14,GC17PRD,GC1EAR5,GC1HGG9,GC18NMB,GC1TRVR&password=
Antwort:

Code: Alles auswählen

<votes userName='' currentVersion='2.0a' securityState='locked' loggedIn='false'>
<vote userName='' cacheId='00102926-8ab5-4c26-8736-d78d6bf53071' voteMedian='4' voteAvg='4.00000' voteCnt='1' voteUser='0' waypoint='GC38EC' vote1='0' vote2='0' vote3='0' vote4='1' vote5='0' />
<vote userName='' cacheId='00187a3e-dedb-4699-b2f6-133cce164421' voteMedian='3' voteAvg='3.00000' voteCnt='1' voteUser='0' waypoint='GC1T315' vote1='0' vote2='0' vote3='1' vote4='0' vote5='0' />
<vote userName='' cacheId='00495317-e425-4338-8beb-0d594909cb5f' voteMedian='4' voteAvg='3.80000' voteCnt='5' voteUser='0' waypoint='GCT2WK' vote1='0' vote2='0' vote3='2' vote4='2' vote5='1' />
<vote userName='' cacheId='0148084c-be28-490d-8f16-1f326f5457e9' voteMedian='3' voteAvg='3.00000' voteCnt='1' voteUser='0' waypoint='GC1BPHY' vote1='0' vote2='0' vote3='1' vote4='0' vote5='0' />
<vote userName='' cacheId='014bb02e-aeee-4759-8d2b-44b7af6102c9' voteMedian='4' voteAvg='3.66667' voteCnt='3' voteUser='0' waypoint='GC17EK0' vote1='0' vote2='0' vote3='1' vote4='2' vote5='0' />
<vote userName='' cacheId='01cef9bc-1a59-47ac-8cc5-4719eb428c4a' voteMedian='3' voteAvg='2.80000' voteCnt='5' voteUser='0' waypoint='GC16AG6' vote1='0' vote2='1' vote3='4' vote4='0' vote5='0' />
<vote userName='' cacheId='022fd0d2-5f5f-42ea-bd20-87f4f88a6c03' voteMedian='3.5' voteAvg='3.50000' voteCnt='6' voteUser='0' waypoint='GC1FHZC' vote1='0' vote2='0' vote3='3' vote4='3' vote5='0' />
[..]
<vote userName='' cacheId='ff9e83ef-fb70-424d-920b-be8ed75b48dc' voteMedian='4' voteAvg='4.00000' voteCnt='6' voteUser='0' waypoint='GC17D5W' vote1='0' vote2='0' vote3='0' vote4='6' vote5='0' />
<vote userName='' cacheId='ffaae80d-3e6c-436b-a980-5418d0e382d9' voteMedian='1' voteAvg='1.00000' voteCnt='1' voteUser='0' waypoint='GC1D2AA' vote1='1' vote2='0' vote3='0' vote4='0' vote5='0' />
<errorstring></errorstring>
</votes>
[/size]
Ergebnis:

Code: Alles auswählen

Analysiere Index.xml
Abgefragte Caches: 978
Abfrage der Bewertungen
Analysiere der Bewertungen
Bewertete Caches: 826
TweetyHH
Geomaster
Beiträge: 603
Registriert: Do 8. Jun 2006, 11:37
Wohnort: 22529 Hamburg
Kontaktdaten:

Re: CacheVote abfragen - wieviele auf einmal?

Beitrag von TweetyHH »

Ich kam auf 500, weil das ja die Maximal Zahl ist, die auf der Karte angezeigt wird, und die werden auch alle auf einmal abgefragt (oder erinner ich mich da falsch?). Ich komme darauf, weil ja jede Verbindung, die auf dem Server eingeht ja auch wieder Aufwand bedeutet. Andererseits möchte ich den Server nicht Minutenlang (oder auch etwas weniger) für andere Anfragen blockieren.
Benutzeravatar
huzzel
Geowizard
Beiträge: 2787
Registriert: Mi 10. Okt 2007, 22:01
Kontaktdaten:

Re: CacheVote abfragen - wieviele auf einmal?

Beitrag von huzzel »

So war auch mein Gedankengang. Und dann habe ich einfach mal noch mehr ausprobiert und es ging :smile:.
Und die Anfragen sind sehr schnell abgearbeitet :up: , geschätzt keine Sekunde, bis die Antwort da ist.
Benutzeravatar
KoenigDickBauch
Geoguru
Beiträge: 3168
Registriert: Mo 9. Jan 2006, 17:06

Re: CacheVote abfragen - wieviele auf einmal?

Beitrag von KoenigDickBauch »

Mir kommt es so vor als wäre die Abfrage für 1 Cache genauso schnell wie die Abfrage für 500. :D
.
"Di fernunft siget!" (J.J.Hemmer 1790 Mannheim)
Bild
Benutzeravatar
BonnerGuido
Geomaster
Beiträge: 605
Registriert: Mi 4. Jul 2007, 15:19
Wohnort: 53757 Sankt Augustin
Kontaktdaten:

Re: CacheVote abfragen - wieviele auf einmal?

Beitrag von BonnerGuido »

Kann schon sein. Die MySQL-Installation verhält sich irgendwie nicht so, wie ich es von "richtigen" Datenbanken gewöhnt bin. Viele Abfragen sind erstaunlich schnell, während andere gerne mal unerwartet lang bis ewig brauchen. Deswegen freue ich mich über solche Erfahrungsberichte.
In letzter Zeit scheint mir die Sache auch halbwegs stabil zu sein. Ich vermeide Sub-Selects, weil die manchmal zum Totalabsturz führen. Und die Statistiken auf der Homepage werden jetzt nur noch jede halbe Stunde aktualisiert. In Echtzeit gab es ab und zu Probleme, weil die doch länger laufen. In diesem Fall habe ich allerdings Verständnis dafür, weil ein SELECT COUNT(DISTINCT CACHEID) über alle Datensätze durchaus Arbeit bedeutet, obwohl das eigentlich über den Index laufen sollte/könnte und meistens in Null-Zeit beantwortet wird.
Mein Eindruck ist, dass solche Unregelmäßigkeiten daran liegen, dass die Datenbank zwar irre flott ist, aber von sehr vielen Hosting-Kunden gleichzeitig genutzt wird.
Spannend wird die Sache, wenn ich (wie geplant) in ein paar Monaten auf einen anderen Provider wechsle. Da kann dann Vieles anders sein und wirklich testen kann ich die Performance erst nach dem Vertragsabschluss und in weiten Teilen sogar erst nach dem totalen Umzug und unter Echtlast.
Antworten