文件名称:Datomic的架构
文件大小:209KB
文件格式:PDF
更新时间:2024-03-23 22:10:33
Datomic的架构
在应用中支持声明性数据编程任何数据库系统都需要有支持它的数据模型观点。传统的关系型数据库支持与某种世界更新语义(world-updatesemantic)关联的关系模型。与该领域相对的另一端,一些新的NoSQL系统对它们自身包含的信息却知之甚少,仅仅在保证最终一致性的情况下以简单的键值方式存储blobs。Datomic将数据库视为信息系统,而信息是一组事实(facts),事实是指一些已经发生的事情。鉴于任何人都无法改变过去,这也意味着数据库将累积这些事实,而非原地进行更新。虽然过去可以遗忘,但却是不能改变的。因此,如果某些人“修改了”他们的地址,Datomic会存储他们拥有新地址这个事实,而非