在MySQL的文本字段中允许的最大大小

问题描述:

我正在做一个项目,用户可以发布文本,我已经使用了TinyText。
我需要知道应该允许多少用户输入用户名? 我才知道TINYTEXT只允许255个字符从 http://www.htmlite.com/mysql003.php
输入,但如果用户输入&那么它必须被转换为&放大器等...
那么应该允许为理想的大小从用户输入的这些字段/数据类型在MySQL的文本字段中允许的最大大小

TINYTEXT
文本

用户可以插入数据,但无法编辑!
用户可以查看其他数据!
所以,视图将被大部分使用!

+0

这是我们不可能回答的。这一切都取决于您的应用程序要求。 – Galen 2011-04-20 12:28:03

+0

我已经写在我的应用程序用户将只插入数据[没有更新/编辑,允许删除,但读取将被使用最多] – Sourav 2011-04-20 12:33:23

在这里你可以找到关于MySQL文本类型的详细信息:http://dev.mysql.com/doc/refman/5.0/en/blob.html

+1

下面显示更多有关字段大小(以字节为单位)的信息:http:// dev .mysql.com/doc/refman/5.0/en/storage-requirements.html – 2011-06-29 11:27:01

我不认为取代HTML实体,并把它们插入到你的数据库可以让您控制插入到你的TINYTEXT最终长度。

我会去2个选项。

  1. 将原始数据插入到数据库中,并在输出时使用htmlentities。
  2. 将其限制为最大字符数量,但使用较大的文本类型。

根据您的应用程序,我会选择一个。

+0

是的,但我认为如果我每次使用htmlentities显示数据,它都会浪费我的CPU! – Sourav 2011-04-20 12:36:31

+0

这是昂贵的是,但取决于你的应用程序,你应该使用缓存无论如何,当你击中大量的命中:) – 2011-04-20 12:50:54

+0

这也是真的,但我认为我应该使用Varchar,我认为它比文本更好 – Sourav 2011-04-20 12:55:37