在我的应用程序中,每当用户上传壁纸时,我都需要将该壁纸裁剪成 3 种不同的尺寸并将所有这些路径(裁剪图像的 3 个路径和原始上传壁纸的 1 个路径)存储到我的数据库中。
我还需要存储原始壁纸的 tinyurl(由用户上传)。
在解决上述问题时,我提出了以下表格结构。
CREATE TABLE `wallpapermaster` (
`wallpaperid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userid` bigint(20) NOT NULL,
`wallpaperloc` varchar(100) NOT NULL,
`wallpapertitle` varchar(50) NOT NULL,
`wallpaperstatus` tinyint(4) DEFAULT '0' COMMENT '0-Waiting,1-approved,2-disapproved',
`tinyurl` varchar(40) NOT NULL
) ENGINE=MyISAM
wallpaperloc 是一个逗号分隔的字段,由原始壁纸位置和所有裁剪实例的位置组成。
我知道使用逗号分隔字段在关系数据库领域被认为是一种糟糕的设计,所以您想提出一些其他简洁有效的方法吗?