说说数据库架构,ORM 缓存和路由

limboy's HQ at 
为什么在 ORM 层做缓存,而不是 DB 层 ORM 能有效地提高程序员的开发效率,程序员更喜欢操作对象而不是数据库,他们不关心也不想手写一堆 SQL 语句,毕竟一个公司里普通程序员要占多数,他们并不是非常熟悉数据库,写出来的 SQL 执行效率也肯定会有这样那样的问题。如果让程序员去操作对象,这就是他们的强项了:定义关系、使用 ORM 的方法和属性、获取/遍历结果等等。同时 ORM 又可以在内部对 SQL 语句及对象之间的关系进行优化,尽量保证 SQL 高效地执行,甚至可以透明地加个缓存。这样一个双赢的结果,何乐而不为呢。如果是一些比较复杂的查询语句,只能通过写 SQL 语句来实现,这样的话,……