Memcache和MsSQL交互流程图
Memcache和MsSQL交互流程图
如上图,传统的查询方法是直接查询数据库,数据库将结果返回给查询语句,而当有Memcache中间缓存层时,查询的是Memcache缓存数据,下面详细了解Memcache各类数据操作原理:
1,查询数据(select),首先通过指定的Key查询(get)Memcache中间缓存层数据,如果存在相对应数据,则直接获取出数据结果,查询过程完全不需要查询数据库。如果不存在,则查询MsSQL数据库,并以key对应value的形式将查询结果存储在Memcache缓存数据中,然后将结果返回给查询语句。
2,更新数据(update),首先更新数据,然后删除相关的memcache数据(delete)。
3,增加数据(add),首先删除相关缓存数据,然后增加数据。
4,删除数据(delete),删除数据,并删除Memcache数据。
对MsSQL的数据操作,主要涉及到的Memcache方法如下:
1,获取:get(key)
2,设置:set(key, value [, expiry])
3,删除:delete(key [, time])
实例:
假设一个贴子,获取贴子ID为2009的值,其Memcache与MsSQL交互流程如下:
string key = "sky";//key前缀
int cachetime = 100;//缓存有效时间(秒)
string id = "2009";
Memcache基本操作过程
1,查询:result = get(key+id);如果result为空,则查询MsSQL数据库,然后set(key+id,value,0,cachetime)
2,更新:重新set
3,增加:set新的key
4,删除:delete(key+id);
相关文档:
当数据服务器和Web服务器部署在不同的服务器上时,会用到分布式事务,需要对两个服务器的MSDTC进行配置。
打开“管理工具――组件服务”,以此打开“组件服务――计算机”,在“我的电脑”上点击右键。在MSDTC选项卡中,点击“安全配置”按钮。 ......
1.
--将汉字转换为拼音首字母
CREATE function GetAllPY(@str nvarchar(4000))
returns nvarchar(4000)
--WITH ENCRYPTION
as
begin
declare @intLen int
declare @strRet nvarchar(4000)
declare @temp nvarchar(100)
set @intLen &nb ......
@echo off
:dosmenu
REM 选择菜单
echo Windows 服务启动或关闭 By hope 2008年2月7日
echo.
echo [1]启动Sql Server2005 [2]关闭Sql Server2005
echo [3]启动Oracle9i [4]关闭Oracle9i
echo.
echo ......
最近有个小东西要查看mssql数据库是用php实现的,以前我用php5.2时感觉挺简单的所以想php5.3也应该很简单的
为什么要用php5.3呢因为我想用sqlite3.0的啊,因为php5.2的不支持sqlite3.0的啊,所以我特意去下了5.3了下载回来了才发现5.3里没有mssql的dll扩展了,郁闷啊,不管这么多先用起那sqlite3.0再说了
sqlite3.0的部分 ......