从 10 年前的 2003 年开始,在 Web 应用领域,ORM(对象 - 关系映射) 框架就开始逐渐普及,并且流行开来,其中最广为人知的就是 Java 的开源 ORM 框架 Hibernate,后来 Hibernate 也成为了 EJB3 的实现框架;2005 年以后,ORM 开始普及到其他编程语言领域,其中最有名气的是 Ruby on rails 框架的 ORM - ActiveRecord。如今各种开源框架的 ORM,乃至 ODM(对象 - 文档关系映射,用在访问 NoSQLDB) 层出不穷,功能都十分强大,也很普及。 然而围绕 ORM 的性能问题,也一直有很多批评的声音。其实 ORM 的架构对插入缓存技术是非常容易的,我做的很多项目和产品,但凡使用 ORM,缓存都是标配,性能都非常好。而且我发现业界使用 ORM 的案例都忽视了缓存的运用,或者说没有意识到 ORM 缓存可以带来巨大的性能提升。