您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

用于临时/循环存储(例如用于会话管理)的最佳/最快的MySQL表架构是什么?

用于临时/循环存储(例如用于会话管理)的最佳/最快的MySQL表架构是什么?

您的直觉似乎是正确的。我建议按如下方式创建表:

CREATE TABLE session (
  id CHAR(32) NOT NULL,
  data BLOB NOT NULL,
  t_created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  t_updated TIMESTAMP,
  PRIMARY KEY (session_id),
  INDEX t_created(t_created),
  INDEX t_updated(t_updated)
)
ENGINE = MEMORY
CHARACTER SET utf8;

笔记:

旁注: 我不确定您打算如何垃圾收集会话,但是如果您希望50%的会话在5分钟以内,那么会话结束是如何定义的?用户/客户端是否必须明确退出会话(通过注销)?如果您隐式结束会话,那么用户访问网站的时间可能会很艰难。

MySQL 2022/1/1 18:47:06 有266人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶