最近读了BOBO的《让工作效率加倍的整理总结方法》,不禁让我想起了自己在数据管理中走过的弯路,同时也让我想到了一些工作中接触的东西,即计算机程序设计和数据库。BOBO虽然没有接触过数据库(据我所知),但他管理数据的方式还挺像数据库管理里的一些方法,非常有意思。受此启发,今天就聊聊数据库管理中对日常生活有帮助的一些东西吧。
方便查找
生活中我是个非常喜欢收纳的人,也就是给每个生活用品归类,同一类的放在一起。我之所以喜欢这么做,是为了当我想找一个东西的时候能快速找到,因为我讨厌浪费时间。其实我这是在给生活用品建立一个索引(index),而索引的作用就是让我们快速找到需要的东西。
生活中有很多索引的例子,比如区号能帮我们定位一个号码的归属地,比如字典的首字母标签能帮我们快速找到一个字,比如邮编能帮我们快速定位一个地址的大概区域等等。事实上数据管理也是一样,我们也需要建立这样一个索引。下面以开头提到的BOBO文章中的例子来说明他是怎么建立索引的。
首先BOBO为每一次的间隔游都建立了一个文件夹,也为品牌建设营销建立了一个文件夹,同时也为融资材料建立了一个文件夹。如BOBO所说,每一个文件夹都是一个“问题”,而每一个“问题”都有相关的资料,所以把相关资料放在一起,这样以后要解决问题的时候找起来就很方便了。
便于维护
生活中我们经常会碰到这样的情况,有一些东西既是a又是b。比如剪刀,它既是办公用品又是生活用品。那我们应该怎么给它归类,从而能在以后快速地找到它呢?有三种方法:一种是买两把剪刀,两边各放一把;另一种是放在一个地方(比如生活用品),然后在另一个地方写上一张纸条“剪刀放在生活用品处”,这样即使换了别人也能找得着;还有一种是给它新建一个类,比如办公生活用品,然后和其它同样是办公生活用品的东西放一块儿,再在办公用品处和生活用品处各放一张纸条作为索引。
对于剪刀来说,每一种方法都很简单直接,但对于数据来说,并不是这样。举个例子,比如你的手机号和一大堆账号绑定了,但是你打算换一个手机号,你会怎么办?在正常情况下,你需要登陆每一个网站去修改你的手机号,一天结束你发现自己做了无数的重复劳动,而一年后的某一天你突然发现某一个网站没改过来,可是你的旧手机号已经不再使用了。这是我们要避免使用第一种方法来管理数据的原因:维护成本太高。你肯定会问,那理想情况应该是什么样?理想情况应该是有一个网站专门维护你的手机号码,而所有其它网站都从这个网站拿你的手机号。这样的话,你只要改一个地方,所有的网站都会自动更新你的手机号码,而不需要你手动去改。这就是第三种方法(它和第二种方法的区别一会儿再说),新建一个地方,其它地方都从这里拿。
回到BOBO的例子,他把一些照片视频或者复制了一份(第一种方法),或者放在一个地方再在另外的地方加上索引(第二种方法)。(后来和BOBO提到了这个问题,发现我理解错了,其实他用的不是第二种方法,而是第三种,不过这不影响下面的讨论。)这两种方法其实都不如第三种方法好,即专门为照片视频建立一个文件夹,在需要它们的文件夹里写上检索地址。为什么第三种方法比前二种都好?第一种自不必说,举个例子来说明一下第二种:假如某个视频原来放在“品牌建设”里,“间隔游”有它的索引,但后来因为某些原因“品牌建设”不再需要它了,那么BOBO就需要把这个视频从“品牌建设”里拷出来,放到“间隔游”里,然后把“间隔游”里之前的索引给删掉。如果一开始BOBO采用第三种方法,那么这个操作就会变得简单很多:他只用在“品牌建设”里删掉索引,就一切搞定了。
计算机要处理的数据量非常大,所以软件工程师通常都要学习数据库来管理计算机数据。为了便于查找,我们建立了索引;而为了便于维护,我们尽量避免重复数据,建立新的类来存复合类数据,并在需要它的地方放上索引。这些都是我们日常生活中可以借鉴的一些知识点,希望对大家有所帮助。
网友评论