【问题标题】:Database backed session data field change from TEXT to LONGTEXT数据库支持的会话数据字段从 TEXT 更改为 LONGTEXT
【发布时间】:2014-06-19 17:43:39
【问题描述】:

我正在使用 codeingiter 数据库支持的会话。会话数据可能会超过文本数据类型字段 (MYSQL) 的长度。如果我要使用 LONGTEXT,这种变化对性能有什么影响?显然会话被大量使用,所以如果有一点性能问题,我将不得不对会话中存储的数据量进行限制。

我知道有些人会争辩说我不应该使用数据库支持的会话,但这是一个不同的问题,所以请回答上面的问题。

【问题讨论】:

标签: php mysql session


【解决方案1】:

TEXT 最多可容纳 64 KB
LONGTEXT 最多可容纳 4 GB

我认为您不应该拥有大于 64Kb 数据的会话数据。序列化会为您的应用程序增加延迟。甚至 64Kb 似乎也很大。

您是否能够减少您在会话中存储的数据的大小?

【讨论】:

  • 我只有一位客户抱怨,因为他们在销售中添加了 200 件带有长描述(输入)的商品。我只是想涵盖那个用例。它不会经常发生,但它确实发生了。
  • 你应该可以使用 LONGTEXT,只是希望没有太多人真正需要这么大的空间。
猜你喜欢
  • 2016-12-09
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 2012-04-25
  • 2016-01-29
  • 1970-01-01
相关资源
最近更新 更多