Datomic数据库简介
数据库解构
今天的绝大多数数据库都反映了几十年前的设计,当时内存和磁盘非常小,而且非常昂贵。现在,它们的容量和成本都提高了一百万倍,因此应该重新审视数据库设计的许多假设。最重要的是,过去的数据库是根据更新位置来定义的,以节省磁盘空间和内存。如果我们要从小型的效率转向大型的能力,就需要放弃面向位置的编程。
有趣的是,我们在谈论更新就地数据库时使用了“内存”和“记录”这两个术语,因为过去的记录(早于计算机)实际上并没有随着新记录的产生而被删除。我们也不会为了形成新的记忆而抹去旧的心理记忆。我们很可能会回顾20世纪的最后几十年,这是一个不幸的时代,当时计算机的经济性使我们无法做正确的事情。现在是改变这种状况的时候了。
传统上,数据库被要求提供以下服务等:
协调
一致性
索引
存储
查询