Questions regarding cache algorithms by applications and implementations of information caching by database engines and other information repository and presentation applications.
1
vote
0answers
32 views
ASP.NET how to handle external application settings
I'm converting an application from C# WebForms to MVC.
The application gets settings from a centralized location using Web Services. These are settings you would typically find in a Web.Config, but ...
4
votes
2answers
156 views
Dealing with browser cache in single-page apps
I'm trying to figure out how to properly handle the web browser cache for single page apps.
I have a fairly typical design: several HTML, JS and CSS files implementing the SPA, and a bunch of JSON ...
0
votes
1answer
23 views
Storing and presenting custom table data
I have a web site upon which I want to provide users the ability to create tables of data. These tables will come from a predefined list of table definitions of which I will be adding to myself. This ...
2
votes
1answer
104 views
Caching large amount of ajax returned objects
I'm building an application which fetches large amount of items with ajax requests via other application API. It returns me 6k - 30k js objects which are used multiple times across various application ...
0
votes
0answers
31 views
efficient caching with complex user rights
I am currently learning about memcached/redis, and I am trying to figure out how could I use this kind of technology at work.
Now I understand that you should mostly cache data which is common to ...
0
votes
0answers
56 views
Cache concurrency: ensuring latest version in cache
We have a data service app working on object graphs. We place some complex graphs in a (memory) caching tier as a single data item, so as to avoid the length of time to retrieve every individual data ...
0
votes
3answers
163 views
Best practices for caching search queries
I am trying to improve performance of my ASP.net Web Api by adding a data cache but I am not sure how exactly to go about it as it seems to be more complex than most caching scenarios. An example is I ...
0
votes
0answers
56 views
Application access layer vs data access layer: taking a choice between distinct 'fast' and 'big' stores served by Redis protocol
background story:
So, we want to have a distributed cache available to all applications. (Non-concurrent writes, concurrent reads).
In ideal case, the cache must be persistent and kept in RAM ...
0
votes
1answer
47 views
Mail Server Caching
I'm currently working on a web mail client. When a user logs in, I'm fetching all the mails from the INBOX from the beginning of time. As expected this is pretty darn slow. I'm planning to implement ...
1
vote
1answer
154 views
Should processing/filtering be performed client side or server side for catalog based apps
Device targeting for product XML catalog
We currently have a webservice that outputs an XML of products based on get parameters in the request. The webservice is consumed from a windows mobile ...
1
vote
2answers
412 views
What is the best way to build a static page web site from a JSON API?
I have a JSON API that includes some discusssions. I want to build a static html site on another server, pages that are built from data on that API. I am more comfortable using Rails than Node. The ...
0
votes
1answer
155 views
Are there any concerns with using a static read-only unit of work so that it behaves like a cache?
Related question: How do I cache data that rarely changes?
I'm making an ASP.NET MVC4 application.
On every request the security details about the user will need to be checked with the ...
2
votes
3answers
2k views
How do I cache data that rarely changes?
In my ASP.NET application there is some data that doesn't change often and so there is no point in querying the database to re-check it every time.
In my current situation I am checking user ...
1
vote
1answer
212 views
Complex knowledge management system with CRM..written internally
We've all heard of salesforce and sugarcrm and the likes of systems like this.
Unfortunately at my workplace we have been asked to write a similiar system (rather then license or purchase). Basically ...
2
votes
1answer
825 views
AngularJS dealing with large data sets (Strategy)
I am working on developing a personal temperature logging viewer based on my rasppi curl'ing data into my web server's api. Temperatures are taken every 2 seconds and I can have several temperature ...
3
votes
1answer
181 views
At what point does caching become necessary for a web application?
I'm considering the architecture for a web application. It's going to be a single page application that updates itself whenever the user selects different information on several forms that are ...
2
votes
1answer
238 views
API Caching Layer
Primer: We have a mobile app being served by an API (written in PHP). The main point of the app is to display products from a large items table in the database, in a multitude of different ...
13
votes
1answer
717 views
Why do some websites showing 0 bytes in Chrome's developer tools
I am doing a page speed optimization for my website and studying how other websites do it. I noticed that some websites such as as Facebook or Ringgitplus show 0 bytes for some of their resources in ...
1
vote
1answer
241 views
Delivering and caching files in asp.net
The question is - what is an effective way to deliver files to users? Consider an asp.net application which gives an ability to view various files. A kind of image library or web file directory. Key ...
1
vote
1answer
89 views
Invalidate cache over multiple applications
We have a suite of applications including a website, a client application and multiple windows services. All these applications work on the same dataset and use an in-memory cache. Of course, this ...
3
votes
3answers
830 views
What are best practices for caching paginated results whose ordering/properties can change?
What is the best practice for caching paginated search results whose ordering/properties can be changed?
Say, in my application, someone wants to see the last 20 discussion threads (out of 10,000). A ...
4
votes
1answer
1k views
How cache works in ServiceStack web services
I am new to caching and trying to understand how it works in general. Below is code snippet from ServiceStack website.
public object Get(CachedCustomers request)
{
//Manually create the Unified ...
1
vote
1answer
117 views
Are “conditional” caching policies ever actually useful?
I'm designing an abstraction over ASP.Net's built in caching to make it not so horrible to use. One design decision I'm having to look at is if I should restrict people to using just one cache policy ...
6
votes
2answers
398 views
Versioned Resources to Improve Cacheability
Here's an API concept which could be useful for performance optimisation. It's an example of key-based cache expiry applied to a broader internet-wide context instead of the internal Memcached-style ...
0
votes
2answers
737 views
Idea to develop a caching server between IIS and SQL Server
I work on a few high traffic websites that all share the same database and that are all heavily database driven. Our SQL server is max-ed out and, although we have already implemented many changes ...
3
votes
3answers
315 views
Is it ok to ignore poor performance for a resource that will be cached?
Let's say I have a web service that is poorly written and inefficient, but it's output is cached so there's no bottleneck. Do you just leave it? Would you go as far as to take deliberate shortcuts ...
3
votes
1answer
408 views
Caching by in-memory dictionaries. Are we doing it all wrong?
This approach is pretty much the accepted way to do anything in our company. A simple example : when a piece of data for a customer is requested from a service, we fetch all the data for that ...
2
votes
1answer
357 views
I am trying to figure out the best way to understand how to cache domain objects
I've always done this wrong, I'm sure a lot of others have too, hold a reference via a map and write through to DB etc..
I need to do this right, and I just don't know how to go about it. I know how ...
8
votes
3answers
613 views
What reasons are there to reduce the max-age of a logo to just 8 days?
Most websites set max-age=31536000 (1 year) on the Cache-control headers of static assets such as logo images. Examples:
YouTube
Yahoo
Twitter
BBC
But there is a notable exception: Google's logo ...
4
votes
1answer
116 views
Is the UX affected negatively by fully cacheable pages?
I want to have fully cacheable pages in my websites, but one cannot do that if they contain user-specific data, like the userbar or things in the UI that can change depending on the permissions the ...
0
votes
2answers
608 views
Syncing objects to a remote server, and caching on local storage
What's the best method of sycing objects (as JSON) to a remote server, with local caching?
I have some objects that will pretty much just be plain-text with some extra meta-data. I was thinking of ...
0
votes
0answers
60 views
Built-in Context-and-Input-to-Output-Hashing in Compilers
Why doesn't (open source) compilers contain builtin funtionality for (shared) caching and reuse-fetching (using SHA1-hash of compiler-version, build-flags, target-platform and inputs) of executable ...
3
votes
2answers
978 views
Caching factory design
I have a factory class XFactory that creates objects of class X. Instances of X are very large, so the main purpose of the factory is to cache them, as transparently to the client code as possible. ...
2
votes
7answers
636 views
Caching's Effect on Program Performance
How does caching effect the performance of a running program? From my understanding, the assumption that each instruction always takes the same amount of time is not always correct, because of the ...
3
votes
3answers
2k views
Implementing cache system in Java Web Application [closed]
I worked with JPA (Eclipselink implementation) and Hibernate. As I understand these two have great caching systems.
I am interested in caching in a Web application and in order to better understand ...
2
votes
1answer
175 views
Changing frontend cache
Our architecture consists of a front-end cache that most read only users obtain their data from directly. The front-end cache sits in front of a farm of webservers that serve pages written in PHP. We ...
2
votes
1answer
209 views
How to keep track effectively of cache keys to invalidate them accordingly?
In an ordinary application, the same information may be retrieved from the database in several ways. If all those ways implement caching, you need to invalidate all those cache entries when updating ...
1
vote
3answers
898 views
How important is it to implement a caching system in an MVC style framework?
I am writing my own PHP framework (...waits for the groans to subside) for the purpose of learning (best practices, design principals etc.) as I'm entirely self-taught and consequently there are gaps ...
2
votes
1answer
99 views
For Which Kind of Cache will this Program not run well? How can it be optimized?
Consider the following code fragment:
int a[8192], b[8192], c[8192];
int i;
for(i = 0; i < 8192; i++)
c[i] = a[i] + b[i];
For what kind of cache will this program not run well (set ...
3
votes
1answer
1k views
Caching strategies for entities and collections
We currently have an application framework in which we automatically cache both entities and collections of entities at the business layer (using .NET cache). So the method GetWidget(int id) checks ...
7
votes
1answer
231 views
Random Cache Expiry
I've been experimenting with random cache expiry times to avoid situations where an individual request forces multiple things to update at once. For example, a web page might include five different ...
0
votes
2answers
536 views
How to store cache?
The data in my website is stored in many different tables(friends,relatives,etc) and every-time I have to query each and every table. But all this data is subject centric. E.g. data for a person is of ...
5
votes
5answers
647 views
Would “Efficient C++” book be irrelevant now due to compiler improvements?
I am planning on purchasing this book to learn more about C++ programming with regards to fast code. However, the book was published in 1999 and I am worried most of it may be irrelevant now due to ...
4
votes
1answer
1k views
(How can I / Am I allowed to) Use Google Maps as a Texture on an OpenGL object?
Note: I asked a very similar question on StackOverflow but did not get much attention, so was directed to http://programmers.stackexchange.com as licensing issues seem to have more interest here...
I ...
4
votes
3answers
330 views
Does C# Cache Calculation Results?
I am recently building a basic ray tracer in C# from scratch, as a learning/teaching project. A previous release of the project (let's call it A) does reflections and diffuse shading. The program ...
3
votes
2answers
319 views
Memoization, Caching, Buffering and Page Filing?
I'm writing something on how iterative Fibonacci is substantially better than recursive Fibonacci - a few lines. The main reason of this I find, as do many prominent researchers I believe, is that you ...
3
votes
3answers
617 views
How to implement Cache in web apps?
This is really two questions. Im doing a project for the university for storing baseball players statitics, but from baseball data I have to calculate the score by year for the player who is beign ...
15
votes
2answers
10k views
Writing low latency Java [closed]
Are there any Java-specific techniques (things which wouldnt apply to C++) for writing low latency code, in Java? I often see Java low latency roles and they ask for experience writing low latency ...
0
votes
1answer
645 views
Caching Business Objects in MVC application
I figured this was more of an architectural question, so I chose to post it here rather than Stack Overflow.
So I'm building an MVC web application and have just finished writing the code that wraps ...
2
votes
2answers
385 views
Advice on caching/updating data in memory for silverlight client
Currently in my Silverlight app I'm polling the database for changes to cached objects and am looking for advice on how to update the views that are displaying these lists.
Example:
I have a static ...