Open rrrnld opened 5 years ago
An additional benefit: Queries become way easier to debug when you see all the responses! This could also benefit the promotional / debugging platform that we had in mind. You could say something like "I had a problem with question XY" and then mark the answer option that you think is wrong.
In general this makes a lot of sense, but I think this is hard to "sell" during the final presentation. Also how would you store the data and how often should it be updated? SQL Database? Daily/weekly? How would you query the stored data?
Oh, I'd still run the actual queries against the SPARQL endpoints, so no caching on our side would be needed. It would just change the format of the query results a bit.
I also thought initially that it means you'd query and cache results. You can probably improve a lot the performance and load on Wikidata servers with just simplifying the queries and do later transformations in game servers. When the game scales to a certain extent, caching/querying on separate servers might become a need. but indeed atm there's no real pressure on that I guess.
Love the idea in general!
We know that the Wikidata servers try to cache questions as aggressively as possible… we try to break this because we need shuffled responses that are hard to predict. It might make sense to take over some of that work to our own servers (which is basically shuffeling and limiting answers). Potential benefits:
Potential downsides:
What do you think @maltegoetz?