php – MySQL会话表方法
我正在使用LAMP开发一个多租户Web应用程序.我的所有用户会话数据当前都存储在具有表类型InnoDB的mysql中. 有没有什么方法可以使用MEMORY(以前是HEAP)表类型来存储当前会话并使用会话处理程序的垃圾收集器功能来移动InnoDB(常规表)和(in)MEMORY表之间的会话? 当我想要群集和放大时,此配置也会以任何方式受到影响.主从配置 提前致谢, 类似的架构(从a previous question开始改变)
那么你只需定义你的会话处理函数,如上面的链接或tutorial中所述.如果你想在垃圾收集期间保存会话信息,你只需要创建一个与上面相同的表使用INNODB引擎并在gc()函数的末尾添加一点,将行从MEMORY复制到INNODB表. 但MEMORY表有一些非常重要的限制.他们不能使用BLOB或TEXT列 – 这就是为什么我上面有那个丑陋的varchar(20000).它们的最大大小为16 MB.如果你有很多用户,保持很多状态,或者有垃圾收集问题你可以达到这个限制并崩溃. 更好的想法是使用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |