- 拒绝了90年代一家软件巨头的邀请,去为其添加数据库功能……
… - 拒绝了一家90年代软件巨头的提议,让他们在其主要语言中添加数据库功能(基本上是将我之前在对象数据库公司开发的功能加入到他们的语言中)。- 设计并构建了一个Java ORM(90年代末期)。在从事这些工作大约20年后,我得出结论,这一切都是错误的。尽管SQL看起来丑陋且奇怪,但它被设计用来满足某些特定的需求,并且取得了巨大的成功。新的数据库编程语言在被接受方面面临巨大的问题,而且需要解决现在SQL已经处理的问题。(30年前更容易,因为那时SQL还处于早期阶段。现在基本上是不可能的。)ORM是一个糟糕的主意,属于“现在你有两个问题”的范畴。你不仅需要编写高性能的查询,还必须确保你的ORM实际发出这些查询。(是的,ORM有转义到原始SQL的功能。这些转义功能的存在恰恰证明了我的观点。)而且模式会变化,你的语言模型的映射也必须变化,这很混乱。直接使用SQL就行了。…
源讨论重新思考数据库编程原帖 161 条评论 · 导入时统计