我在校内网上把别人的图片添加到自己的博客上,
结果校内网显示"不能添加别人的图片"这是怎么实现的,
   第一 他检查图片是过程是怎么样的?只是检查图片的长宽吗?
精确到0.00001,检查大小也精确到0.00001,然后大概测量一下图片的大概样子是不是一样。   第二 他肯定要对所有以前的图片保存到数据库里面(我猜测的),然后每次把上传的图片于之对比,是吗?   第三 图片肯定不下几亿亿张,应该更多把那他怎么进行查询呢?用select吗?大数据的数据库查询是怎么查的?我们学的数据结构的那些什么查询(哈希、折半查询什么的)这些能在这里能用上吗?

解决方案 »

  1.   

    不论多少图片,只要目录结构足够深,分布均匀,windows文件系统定位还是很快的。这个应该不会放到db当中。
      

  2.   

    放在数据库上是理想的选择,但不一定是要放图片数据到数据库中可以是评文件链接
    至于 select 速度这点不用担心,如果真的有几 G 个的图片量,那用的数据库也是企业级的,一般来说,大数数据,是会分组(分区)存放的,分组方法有很多(也可以自定)你可以上网搜一下相关数据库说明,再有就是会建立索引(一个表会有很多不同索引),最后会用一些经典的算法来搜索(到这里是数据量没有那么多了)