The BASE acronym is used to describe the properties of certain databases, usually NoSQL databases. It's often referred to as the opposite of ACID.
There are only few articles that touch upon the details of BASE, whereas ACID has plenty of articles that elaborate on each of the atomicity, consistency, isolation and durability properties. Wikipedia only devotes a few lines to the term.
This leaves me with some questions about the definition:
Basically Available, Soft state, Eventual consistency
I have interpreted these properties as follows, using this article and my imagination:
Basically available could refer to the perceived availability of the data. If a single node fails, part of the data won't be available, but the entire data layer stays operational.
Soft state: All I could find was the concept of data needing a period refresh. Without a refresh, the data will expire or be deleted.
Eventual consistency means that updates will eventually ripple through to all servers, given enough time.
Can someone explain these properties in detail?
Or is it just a far-fetched and meaningless acronym that refers to the concepts of acids and bases as found in chemistry?
base, in chemistry, any substance that in water solution is slippery to the touch, tastes bitter, changes the colour of indicators (e.g., turns red litmus paper blue), reacts with acids to form salts, and promotes certain chemical reactions (base catalysis).
Examples of bases are sodium hydroxide, calcium carbonate and potassium oxide. A base is a substance that can neutralize the acid by reacting with hydrogen ions. Most bases are minerals that react with acids to form water and salts. Bases include the oxides, hydroxides and carbonates of metals.
The word base has three different definitions in chemistry, and they are Arrhenius base, Bronsted base, and Lewis base. All the base definitions agree to the fact that bases react with acids.
The BASE acronym was defined by Eric Brewer, who is also known for formulating the CAP theorem.
The CAP theorem states that a distributed computer system cannot guarantee all of the following three properties at the same time:
A BASE system gives up on consistency.
Brewer does admit that the acronym is contrived:
I came up with [the BASE] acronym with my students in their office earlier that year. I agree it is contrived a bit, but so is "ACID" -- much more than people realize, so we figured it was good enough.
It has to do with BASE: the BASE jumper kind is always Basically Available (to new relationships), in a Soft state (none of his relationship last very long) and Eventually consistent (one day he will get married).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With