diff --git a/README.md b/README.md index f009ae8c..0b7c8b80 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ Review the [Contributing Guidelines](CONTRIBUTING.md). * [Performance vs scalability](#performance-vs-scalability) * [Latency vs throughput](#latency-vs-throughput) * [Availability vs consistency](#availability-vs-consistency) + * [PACELC theorem](#PACELC-theorem) * [CAP theorem](#cap-theorem) * [CP - consistency and partition tolerance](#cp---consistency-and-partition-tolerance) * [AP - availability and partition tolerance](#ap---availability-and-partition-tolerance) @@ -437,6 +438,22 @@ Generally, you should aim for **maximal throughput** with **acceptable latency** ## Availability vs consistency +### PACELC theorem +

+ +
+ Source: PACELC theorem +

+ +If there's a partition; a system can trade of between A(availability) and C(Consistency). +Else the trade of is in between C(consistency) and L(latency) + +

+ +
+ Source: PACELC theorem +

+ ### CAP theorem

diff --git a/images/PACELC.png b/images/PACELC.png new file mode 100644 index 00000000..55e1d7c1 Binary files /dev/null and b/images/PACELC.png differ diff --git a/images/pacelcDBs.png b/images/pacelcDBs.png new file mode 100644 index 00000000..ef28f8a8 Binary files /dev/null and b/images/pacelcDBs.png differ