编写

custom session handler非常简单,但我认为存储会话数据的方法可能比MEMORY表更好.

CREATE TABLE IF NOT EXISTS `session` (

`id` char(32) NOT NULL,

`data` varchar(20000) NOT NULL,

`time_created` timestamp NOT NULL default '0000-00-00 00:00:00',

`time_updated` timestamp NOT NULL default '0000-00-00 00:00:00' on update CURRENT_TIMESTAMP,

PRIMARY KEY (`id`),

KEY `time_created` (`time_created`),

KEY `time_updated` (`time_updated`)

) ENGINE=MEMORY DEFAULT CHARSET=utf8;

那么你只需定义你的会话处理函数,如上面的链接或tutorial中所述.如果你想在垃圾收集期间保存会话信息,你只需要创建一个与上面相同的表使用INNODB引擎并在gc()函数的末尾添加一点,将行从MEMORY复制到INNODB表.

但MEMORY表有一些非常重要的限制.他们不能使用BLOB或TEXT列 – 这就是为什么我上面有那个丑陋的varchar(20000).它们的最大大小为16 MB.如果你有很多用户,保持很多状态,或者有垃圾收集问题你可以达到这个限制并崩溃.

更好的想法是使用memcache session handler,特别是如果您不需要将会话信息存储到遥远的未来.我非常确定memcached比任何RDBMS都要快(即使使用MEMORY表),它的设计也很好.另外,您不必编写自己的会话处理函数.

mysql会话级表_php – MySQL会话表方法相关推荐

  1. php mysql百万级数据_php+mysql百万级数据怎么排序_PHP教程

    php+mysql百万级数据如何排序? php+mysql百万级数据分页.因涉及多表多条件联合查询.谁能帮忙优化下面的查询语句. if(empty($wheresql)){ $wheresql=&qu ...

  2. php mysql百万级数据_PHP+MySQL百万级数据插入的优化

    插入分析 MySQL中插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭 ...

  3. php mysql实现下拉列表查询_php+mysql实现二级联动下拉列表

    二级联动下拉列表(select),都是从数据库中取值,其中第二级为可多选列表(multiple).若要实现二级也是下拉菜单,可以将multiple改了即可. 全动态二级联动下拉列表 /******** ...

  4. php查询mysql表里的数据_PHP/MYSQL 查询大数据/遍历表

    PHP:PHP 5.3.6 (cli) (built: Jun 15 2011 16:29:50) MYSQL:5.1.51 如果我们有的一张表有几百万或几千万的记录,我们要使用 PHP 将所有的记录 ...

  5. php mysql 随机排序函数_php+mysql实现数据库随机重排实例

    本文实例实现了php+mysql数据库随机重排的方法,可将表中的所有数据随机读出来一次之后再进行随机保存到另一个表,从而达到了记录随机的功能. 主要实现代码如下: //数据库连接就不写在这里面了 $s ...

  6. 怎样用mysql做留言板_PHP+Mysql 实现留言板

    最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固. 什么是留言板?一种可以用来记录,展示文字信息的载体. 现切入正题,说说本次留言板是怎么实现! 首先用户提交留言后, ...

  7. php mysql实现下拉列表查询_php mysql如何实现通过下拉框查询显示数据库中的数据...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. php mysql blob存储图片_php mysql blob存储图片

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. mysql创建数据库与表_PHP MySQL 创建数据库和表 之 Create

    创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database_name 为了让 PHP 执行上面的语句,我们必须使用 my ...

最新文章

  1. [JAVA EE] 内联用法
  2. 专访Matt Klein关于在Lyft构建Envoy的问答
  3. Android自定义控件属性的使用
  4. Spark1.2新特性概述
  5. 【温故而知新-Javascript】使用 Ajax(续)
  6. 计算机原理期中考试,计算机组成原理期中考试试题
  7. 信息学奥赛一本通C++语言——1052:计算邮资
  8. 【英语学习】【English L06】U05 Appointments L4 Making an appointment with a doctor
  9. 对象注册表 Zend_Registry
  10. python移植到stm32f205_Micropython学习(二)STM32移植
  11. ML笔记 - 自然语言处理常用技术
  12. 推导飞机飞行动力学方程组
  13. 【HUSTOJ】1049: 字符图形5-星号梯形
  14. “一把梭:REST API 全用 POST”
  15. 计算机专业13.3寸电脑,13.3寸笔记本有多大_13.3英寸笔记本有多大
  16. 如何高效的使用搜索引擎
  17. SpringCloud分布式微服务搭建(一)
  18. iOS 越狱开发那些事儿之二
  19. canvas初探 —— 实现手机壳效果(适用于移动端)
  20. 【深度学习】预训练语言模型-BERT

热门文章

  1. 使用条件卷积进行实例和全景分割
  2. 使用扩展方法和静态门面类实现伪领域对象
  3. 4 Git 基础 - 撤消操作
  4. nginx参数优化杂记
  5. 说经年——感悟我接触的求职简历
  6. sqlserⅴer随机函数_SQL server 随机数函数
  7. java date 加一天_Java 8中的时间JAVA成长之路
  8. 0x00000000指令引用的内存不能为written_jvm的内存结构
  9. android 表示空字符串,Android Logcat获取空字符串时非常奇怪的行为
  10. retrofit2 发送json数据_SQLmap JSON 格式的数据注入