此表包含用户的照片(缩略图和完整)。
大多数查询都会有一个“WHERE user_id =?” 健康)状况。
CREATE TABLE photos (
"photo_id" serial, -- serial is postgres' autoincrement
"user_id" integer not null, -- foreign key to users table
"filename_thumbnail_50" varchar not null,
"filename_thumbnail_75" varchar not null, -- 75px x 75px thumbnail
"filename_full" varchar not null,
PRIMARY KEY ("photo_id", "user_id")
);
这个用例的最佳设计和/或性能设计是什么:
- 像上面的例子一样的两列主键?
- 一个主键 (photo_id) 和 user_id 上的索引?