Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 序列化mysql数据类型上的数据_Php_Mysql - Fatal编程技术网

Php 序列化mysql数据类型上的数据

Php 序列化mysql数据类型上的数据,php,mysql,Php,Mysql,序列化数据的最佳数据类型是什么?这取决于要序列化的数据的大小。它可以是text或longtext 顺便说一句,通常(但并非总是)存储序列化数据是一种糟糕的设计,应该使用N:M或1:N(多对多或一对多)关系来重新实现这一设计如果您知道序列化数据需要多长时间,您可以使用varchar,否则我将使用text。无论如何,最好使用文本。如果数据只是一堆普通的字节,比如图像,那么就使用BLOB 如果是一堆文本,请使用其中一种文本类型 否则,这取决于您处理的数据类型。VARCHAR仅当数据大小不超过65k字节

序列化数据的最佳数据类型是什么?

这取决于要序列化的数据的大小。它可以是
text
longtext


顺便说一句,通常(但并非总是)存储序列化数据是一种糟糕的设计,应该使用
N:M
1:N
(多对多或一对多)关系来重新实现这一设计如果您知道序列化数据需要多长时间,您可以使用
varchar
,否则我将使用
text
。无论如何,最好使用
文本。

如果数据只是一堆普通的字节,比如图像,那么就使用BLOB

如果是一堆文本,请使用其中一种文本类型


否则,这取决于您处理的数据类型。

VARCHAR仅当数据大小不超过65k字节(最大行大小)(尽管这适用于表中的所有字段,而不仅仅是单个字段)。