From ceb45bcb4a90930c85f17a1505002a14819c12d6 Mon Sep 17 00:00:00 2001 From: Steven Benner Date: Wed, 11 Jul 2012 19:52:26 -0700 Subject: [PATCH] Added object caching sub-section. --- _posts/10-03-01-Object-Caching.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 _posts/10-03-01-Object-Caching.md diff --git a/_posts/10-03-01-Object-Caching.md b/_posts/10-03-01-Object-Caching.md new file mode 100644 index 0000000..3fa94d9 --- /dev/null +++ b/_posts/10-03-01-Object-Caching.md @@ -0,0 +1,29 @@ +--- +isChild: true +--- + +## Object Caching + +There are times when it is advantageous to cache individual objects in your code, such as with data that is expensive to get or database calls where the result is unlikely to change. You can use object caching software to hold pieces of data in memory for extremely fast access later on. If you save these items in a data store after you get them then access the data for following requests from cache you will see significant performance increases and reduced load on your database servers. + +The most common memory object caching systems are APC and memcached. APC is a great choice for caching, it comes with PHP and is very easy to setup and to use, but it is tied to the server it is installed on. Memcached on the other hand is installed as a separate service and can be accessed across the network, meaning that you can store values in a hyper-fast data store in a central location and many different systems can pull from it. In a networked configuration APC will outperform memcached in terms of access speed, but memcached will be able to scale up faster and further. + +Example logic using APC: + +{% highlight php %} +