列类型存储代码

问题描述:

我需要存储的HTML/PHP代码的片段在我的表。我正在使用BLOB,但不确定最好使用什么,ASCII或UTF-8。有什么不同?或者我应该完全使用TEXT?列类型存储代码

您应该使用TEXT并将您的整套工具设置为仅使用UTF-8:您的基础,此列,还包括HTML/PHP文件(检查您的文本编辑器和标题),连接等。

今天,除了当你连接到特定的(老)数据库,使用UTF-8处处是几乎唯一的选择理智。

阅读:http://www.utf8everywhere.org/

BLOB是VARBINARY为TEXT是为varchar。

本质上存储的BLOB和文本中存储文本二进制数据。如果你是存储实际的HTML代码,然后使用文本,如果你存储的HTML文件,然后使用BLOB。

如果您需要能够借此在像ORDER BY的东西或LIKE,您不能使用BLOB。

TEXT是更好,当你要使用某种形式的那场(FULLTEXT)的搜索功能的使用。

BLOB是用于存储,如HTML页面的数据和存储将搜索(FULLTEXT,等等),但只是加载的数据更好。