Memcahced开源分布式内存对象缓存系统通过减少数据库的负担,从而能够加速你的web应用。在本文中我将解释怎样实现一个基于Memcahced的缓存系统。
数据库
实例中使用的数据库表包含一个自增的id,一个标题和一个链接字段:
CREATE TABLE demos ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(300), link VARCHAR(300), );
博学之、审问之、慎思之、明辨之、笃行之
为什么有了事务这东西,还需要乐观锁悲观锁?事务是粗粒度的概念、乐观锁悲观锁可以更细粒度的控制; 比如抢票,假设 … Read more 有了事务为什么还需要乐观锁和悲观锁
Memcahced开源分布式内存对象缓存系统通过减少数据库的负担,从而能够加速你的web应用。在本文中我将解释怎样实现一个基于Memcahced的缓存系统。
实例中使用的数据库表包含一个自增的id,一个标题和一个链接字段:
CREATE TABLE demos ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(300), link VARCHAR(300), );
本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。
在windows环境下安装mysql模块用于python开发,请见我的另一篇文章:
MySQL-python Windows下EXE安装文件下载
# -*- coding: UTF-8 -*- # 安装MYSQL DB for python import MySQLdb as mdb con = None try: # 连接mysql的方法:connect('ip','user','password','dbname') con = mdb.connect('localhost', 'root', 'root', 'test'); # 所有的查询,都在连接con的一个模块cursor上面运行的 cur = con.cursor() # 执行一个查询 cur.execute("SELECT VERSION()") # 取得上个查询的结果,是单个结果 data = cur.fetchone() print "Database version : %s " % data finally: if con: # 无论如何,连接记得关闭 con.close()
执行结果:
Database version : 5.5.25