序列化数组以将它们存储在数据库中有什么意义?

Ale*_*lex 1 php mysql arrays serialization

我看到人们存储数组如下:

a:6:{i:0;s:5:"11148";i:1;s:5:"11149";i:2;s:5:"11150";i:3;s:5:"11153";i:4;s:5:"11152";i:5;s:5:"11160";}

他们为什么不能这样做:

11148,11149,11150,11153...

并有sql"类型"是"数组"?

这样它更短,你可以直接在数据库中更改值,而不必改变"s:"或"i:".

dec*_*eze 5

CSV notation(1,2,3,4)不能做的一件事就是表示多维数组.

但这两种方式都不合适.应将数据标准化为单独的相关表.如果确实需要将序列化数据存储在不能或不需要规范化的数据库中,则应将其存储为JSON,它与语言无关且更小.