我这里有一个别人设计的数据库,他的设计概念是把小量的数据,比如编号、标题、姓名等等存到数据库里,但是大量内容,如文章内容,留言信息等存到文本里,这样数据库在运行起来就会轻松。这种设计合理吗?我实际在用的时候发现很多操作都不方便,比如要删掉一条留言,我需要删掉数据库里的留言信息,然后还要删除保存有留言内容的文本文件。
大家在设计数据库的时候这种大量的文本信息是如何存放的,直接存到数据库里吗?

解决方案 »

  1.   

    他的设计思路其实是这样的,比如文章表user_article
    usar_id,usar_author,usar_title,usar_content,usar_time
    文章编号、作者、文章标题、文章内容、发布时间。
    把usar_content文章内容用fwrite写到文本文件里,其它的则存到数据库中。这样记录数一多的话数据库的体积会很小,运行效率会高。
    这种做法和我在数据库额外建一张表user_article2
    usar_id,usar_content专门用来存放文章内容相比,两种方式哪种更好。
    还是干脆不分表,直接用一张表?