一个应用需要每个用户自己上传图片,我把图片存在文件系统,数据表存放图片的URL,这时建立数据表时,是给每个图片单独建立一个表来存放URL,还是把所有的图片的URL放在一个表中?如果是后者怎么建表?

解决方案 »

  1.   

    所有的图片的URL放在一个表中
      

  2.   

    所有的图片的URL放在一个表中
      

  3.   


    放在一个表里面,建表最好是以唯一数字做索引.
    比如
    number  username  picurl
    000001  testname  http://.......取数据就一个 SELECT * FROM TABLENAME WHERE number=1;语句就可以
    创建表的时候 主键索引为number
    这样方便日后你的程序升级和代码重用性,而且据说数字索引比varchar类的要快  所以就相当于给你的这个表增加了一个表头,和外界的高速路出入口当然如果你觉得不是很大的工程 或者代码完全你自己操控 不考虑重用性的问题 完全可以直接创建
    username  picurl
    testname  http://....... 这样一张表不是显而易见,你虽然不用公布一个number给用户,但是至少你可以在内部知道他是谁.这样方便用户更名.
    总之 放在一个表中 一定是对的 如果你的用户没有几十上百的"属性",就不需要单独每个人一个表.
      

  4.   

    存放数据的url放在表中某个字段下就可以了。