首字母缩写BASE用于描述某些数据库(通常是NoSQL数据库)的属性.它通常被称为ACID的反义词.
只有很少的文章涉及BASE的细节,而ACID有很多文章详细介绍了原子性、一致性、隔离性和持久性属性.维基百科只对这个词投入了a few lines.
这给我留下了一些关于the definition的问题:
BA通常可用,S经常处于状态,E通常为可用状态,A状态为经常状态,E状态通常为可用状态,S状态为经常状态
我用this article和我的想象力将这些属性解释如下:
Basically available可以指数据的感知可用性.如果单个 node 出现故障,部分数据将不可用,但整个数据层仍保持运行状态.
- 这种解释是正确的,还是指的是其他东西?
- Update:从Mau's answer中扣除,是否意味着整个数据层始终接受新数据,即没有阻止立即插入数据的锁定方案?
Soft state:我能找到的只是数据需要周期刷新的概念.如果不刷新,数据将过期或被删除.
- 自动删除数据库中的数据对我来说似乎很奇怪.
- 过期或过时的数据更有意义.但这个概念将适用于任何类型的冗余数据存储,而不仅仅是NoSQL.那么它还描述了什么吗?
Eventual consistency意味着,如果有足够的时间,更新最终将波及所有服务器.
- 我很清楚这片土地.
有人能详细解释一下这些属性吗?
或者它只是一个牵强而无意义的缩写,指的是化学中发现的酸和碱的概念?