最近公司在整理业务数据,想要把业务数据库搞成分层的,所以我闲来无事就想了一下:数据库分层到底是在干什么东西呢?
答:在拧麻绳。
我们把原始数据想成一根一根的线,数据库未分层前,就像是把一把线都拿在手里,按照自己的想法揉搓一通,然后就搓成了一根绳。可能绳的前端是A跟B搓在一起,C跟D搓在一起的,绳的后端就是A跟C、D搓在一起,B自己单干了。
而数据库分层告诉我,我不能瞎揉,应该先把一部分线按照某种方式处理,把它们按照一个方向搓成一束绳,当所有线都从根成了束的时候,再把束也按照某种方式处理,把它们按照一个方向搓成一条绳。
我个人感觉这个比喻既有好的地方也有不好的地方,欢迎大家现身说法~