我终于设法了解了当今最不寻常的数据库之一,Datomic,并希望与您分享。 感谢Stuart Halloway和他的工作室!
为什么?!?
我们将很快看到,Datomic与传统的RDBMS数据库以及各种NoSQL数据库有很大的不同。 它甚至不是数据库-它是数据库之上的数据库。 直到现在我都无法解决这个问题。 理解Datomic及其独特设计和优势的关键实际上很简单。
主流数据库(和语言)是围绕1970年代的以下约束设计的:
- 内存很贵
- 存储很贵
- 有必要使用专用的昂贵机器
Datomic本质上是对如果没有这些约束的话我们应该设计什么样的数据库的探索。 我们将选择什么样的设计来拥有千兆字节的RAM,具有与带宽和速度相匹配的网络,并且具有超越硬盘访问的能力,以及一时兴起地旋转和杀死服务器的能力。
但是Datomic并不是一个学术项目。 这是务实的,它想适应我们现有的环境,并让我们现在就可以轻松开始使用其未来功能。 而且它不像看起来那样新鲜和绿色。 据报道,Clojure和Datomic背后的主要思想家Rich Hickey已经考虑了这两个项目很多年了,而且设计也经过了深思熟虑。
Datomic的怪异架构
- Datomic是位于另一个数据库(或存储)之上的数据库–内存,文件系统,传统的RDBMS,Amazon Dynamo。
- 您不将查询