想法:一个比较大的表格,内容比较固定,只是用来查询,查询也很简单,只要某一个字段匹配就可以,比如ID编号。这种情况下,觉得可以把表格用ID标号为文件名,一条条记录写入到磁盘的某个文件夹,这样就不用连接数据库,直接到某一个固定位置读取文件即可。作为菜鸟,觉得这样不用连接数据库的直接查询,会提升速度,但测试了一下,似乎效果不明显。转而又想,如果当访问量不大的时候,其实没啥区别,但如果随机查询量很大的时候,那种方式会更有效率呢?直接读取磁盘貌似会受磁盘转速的影响,现在的硬盘都不快,那岂不是反而弄巧成拙?但mysql也是把数据存在磁盘上的,不是么?菜鸟如我,真不知道如何回答自己的疑惑,请高手指教!
磁盘数据库mysql测试

解决方案 »

  1.   

    mysql也是把数据存在磁盘上的  是的 但是如果用innodb  mysql会把数据缓存到内存中
      

  2.   

    事实上很多系统就是这样做的啊。比如CSDN或者其它的一些网站。可以把产品的相关信息直接生成一个 HTML静态页面文件,然后在用户查询的时候不需要再去访问数据库生成相应的页面。直接从磁盘上读取输出这个预先生成的 HTML静态页面文件 即可。
      

  3.   


    是的,如果对应的页面本身是需要对数据库的多次查询操作,静态化肯定是必要的,而且随着数据的不断产生,静态化可以减小mysql的负荷。我的问题是,如果数据表格的大小不变,并且每次查询仅为单词查询,即无论是读文件或者读数据库,都是一次操作。在这样的前提下,当很多访问发生的时候,有啥区别。那种好?