WP

WP 当然指的是当前最好的博客系统(没有之一)WordPress. 看不看WP数据库描述我心里都知道在表设计上是无法做的比 WP 更好了.
好吧既然没有信心做的更好, 那干脆就简化一下.
数据库表的设计跟WordPress有非常大的相似度. 在这里面贴数据库表结构的代码是枯燥无趣的.
简单提几点.

窄表

窄表就是尽量减少表字段数量, 用数据记录替代增加表字段. 终极形态就是key,value. 当然没有必要窄到这个程度. WP 当然也是使用窄表的典范.
对应窄表的是宽表, 或者叫胖表. 口水之战多有发生. TypePress要使用窄表.
而且做了足够的精简, 一个系统应该随使用或者需求逐步丰富, 而不是一开始就很复杂.

隐私保护

时常听到有网站因神马造成用户资料失窃. 那么干脆我们的数据里面对于敏感数据一开始就进行加密处理, 比如用户登录名(多数是email地址)和密码全面用MD5进行加密处理. 而且这个加密是在浏览器端进行的, 除非因找回密码需要提交email, 否则连服务器都不曾见过敏感数据原始值, 自然无法失窃. 如果加密的数据失窃还被解密了, 那就真没有其他办法了.