• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dhnUphp
V2EX  ›  程序员

数据库怎样建表才能存一个相册

  •  
  •   dhnUphp · Jul 24, 2014 · 5233 views
    This topic created in 4487 days ago, the information mentioned may be changed or developed.
    15 replies  •  2014-07-24 18:40:46 +08:00
    em70
    em70
    Jul 24, 2014 via Android
    1
    不要把二进制数据放数据库里面,虽然可以,但性能很差。

    常规做法是把图片文件地址存数据库,一个文本字段即可。
    dhnUphp
    dhnUphp
    OP
    Jul 24, 2014
    2
    @em70 我知道是存文件地址,问题是我现在一次性存一组照片,要的时候还要一次性取出来,数量不固定
    wingoo
    wingoo
    Jul 24, 2014
    3
    你自己需求都不说清楚
    dong3580
    dong3580
    Jul 24, 2014
    4
    @dhnUphp
    这有什么关系呢?一次性查几条出来,一次性插入几条进去,数据库操作而已,不要把它联想成图片,数据库层面和文字是一样的,只不过拿出来数据之后在html中加的标签不一样,仅此。
    shyrock
    shyrock
    Jul 24, 2014
    5
    先说说你这个相册里面的照片想以什么数据结构保存吧,列表?树?最常用的访问方式是流动浏览?随机抽取?根据条件筛选?
    rming
    rming
    Jul 24, 2014
    6
    对照片先分类,然后保存啊
    rming
    rming
    Jul 24, 2014❤️1
    7
    photography 表 ,pid, photo ,cid
    category 表 ,cid , name

    CREATE TABLE photography(pid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , photo VARCHAR(256) DEFAULT NULL ,cid INT(10) UNSIGNED DEFAULT NULL );

    CREATE TABLE category(cid INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , name VARCHAR(256) DEFAULT NULL );

    SELECT * FROM photography WHERE cid='123' LIMIT 15 OFFSET 0;

    用外键cid来对主键pid进行分类。。。
    tokune
    tokune
    Jul 24, 2014
    8
    加多个分组的字段就好了吧。

    query量多少。。这个很好控制啊
    MasterYoda
    MasterYoda
    Jul 24, 2014
    9
    存数据库里对应的md5值,实体数据存memcache或者redis.
    MasterYoda
    MasterYoda
    Jul 24, 2014
    10
    @MasterYoda
    其实一般是实体数据存小文件系统,用memcache做缓存啥的。数据库怎么建表不关键吧,分组字段搞好就行。
    mufeng
    mufeng
    Jul 24, 2014
    11
    多表联查
    lovesky
    lovesky
    Jul 24, 2014
    12
    @em70 我司全是数据库存图,性能不错哦,我觉得这要看你怎么用了。
    muziyue
    muziyue
    Jul 24, 2014
    13
    tag url id 个人用就ok了吧 实在强迫症就弄俩表
    20150517
    20150517
    Jul 24, 2014 via Android
    14
    如果强调搜索或tags的大量图片,可以gridfs,如果图片不多,可以存文件系统cdn,会便宜些
    mikej
    mikej
    Jul 24, 2014
    15
    json_encode(array('pic1_url', 'pic2_url'....)),然后存入db不就ok?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4918 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 01:20 · PVG 09:20 · LAX 17:20 · JFK 20:20
    ♥ Do have faith in what you're doing.