了解了一下cache
来源:互联网 发布:c语言编译器手机中文版 编辑:程序博客网 时间:2024/06/10 06:00
由于我的服务器处理请求时需要从数据库获取一些信息,而有些请求相当频繁,而数据或的访问时间相对来说是比较长的。因此我想对这些信息进行cache操作。
使用cache进行优化有instruction-cache和data-cache两种,对于I-Cache,我想基本上不了解,大概只有开发计算机硬件架构和研究操作系统内核的人才应该关心吧。我只想稍微了解一下D-Cache。
网上开源的Cache项目有memcache,squid等,大多是用于web server,而且主要问题估计和我一样对数据库的一些内容进行cache,或许还有网页页面吧。
下面是来自memcached的wiki网页的部分sample代码:
1)使用cache前的样子2)使用cache后的样子
function get_foo (int userid) {
result = db_select("SELECT * FROM users WHERE userid = ?", userid);
return result;
}
function get_foo (int userid) {需要注意的问题是在更新数据库的时候,Cache也需要更新,否则可能导致数据库和cache中的内容不一致,从来导致bug。
result = memcached_fetch("userrow:" + userid);
if (!result) {
result = db_select("SELECT * FROM users WHERE userid = ?", userid);
memcached_add("userrow:" + userid, result);
}
return result;
}
这两个都比较庞大,我用不着这么先进的武器。我想要一个轻量型的进程内的cache系统。
找到一个叫libcache的库:http://resnet.uoregon.edu/~gurney_j/jmpc/libcache.html
- 了解了一下cache
- 了解了一下财付通接口
- 今天了解了一下“鲁棒性”的由来
- 初步了解了一下LabWindows CVI 9.0
- 是时候了解一下OrmLite数据库了
- 是时候了解一下UILayoutGuide了
- 最近我了解了一下工业互联网
- 今天花了点时间详细了解了一下WiFi
- 简单了解了一下 Java线程池 ThreadPoolExecutor
- 今天大概了解了一下百度的点击率
- 是时候了解一下Android 8.0 新特性了
- 深入了解 Flash Cache
- guava-cache深入了解
- 了解一下JSON
- 了解一下版权贸易
- 了解一下“PV”
- 了解一下语义网
- 了解一下NTLM
- Crack Rainbow Hash Table Online
- HTTP断点续传
- 石子合并;圈型;动态规划;重点在于处理圈型问题;代码内有算法解释;
- 如何配置Oracle数据库使之成为ArcSDE数据库?
- Ubuntu双网卡上网设置
- 了解了一下cache
- 巴菲特:对股市上越古老的事物越感兴趣
- 几个hash算法的实现
- linux 下如何编译使用SDL的工程
- JAVASCRIPT用Url传递参数出现中文乱码的解决方法
- erlang学习笔记1
- GCC对可变参数的宏的支持
- ZendFramework的介绍、安装和实例运行
- vc++常用控件