易截截图软件、单文件、免安装、纯绿色、仅160KB

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);


相关文档:

mssql 中将汉字转换为拼音首字母方法


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 ......

.bat启动数据库服务(MSSQL,Oracle)

 @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 row_number() partition 使用方法理解

Sql2005中使用ow_number() partition进行分组实验,
SQL:
select * from stu
select id,row_number() over (partition by snm order by id) from stu
结果:
id      snm
----------------
111 111V
111 111W
222 222N
333 3123
444 3123
555 3123
666 3232
777 3232
--分组后的结果
id &n ......

php 5.3 连接mssql数据库

最近有个小东西要查看mssql数据库是用php实现的,以前我用php5.2时感觉挺简单的所以想php5.3也应该很简单的
为什么要用php5.3呢因为我想用sqlite3.0的啊,因为php5.2的不支持sqlite3.0的啊,所以我特意去下了5.3了下载回来了才发现5.3里没有mssql的dll扩展了,郁闷啊,不管这么多先用起那sqlite3.0再说了
sqlite3.0的部分 ......

启用MSSQL分布式事务的常见问题

如何创建链接服务器
IF  EXISTS (SELECT srv.name from sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'链接服务器名')
EXEC master.dbo.sp_dropserver @server=N'链接服务器名'', @droplogins='droplogins'
GO
EXEC master.dbo.sp_addlinkedserver
 @server = N'链接服务器名'', @srvproduct= ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号