【发布时间】:2010-06-14 18:44:38
【问题描述】:
透明持久性允许您使用常规对象而不是数据库。对象会自动从磁盘读取和写入磁盘。此类系统的示例是 Gemstone 和 Rucksack(用于普通 lisp)。
他们所做的简化版本:如果您访问 foo.bar 并且 bar 不在内存中,它将从磁盘加载。如果您执行foo.bar = baz,则foo 对象将在磁盘上更新。大多数系统还具有某种形式的事务,它们可能支持跨程序甚至跨网络共享对象。
我的问题是实现这些系统有哪些不同的技术,这些实现方法之间的权衡是什么?
【问题讨论】:
标签: database language-agnostic object-persistence