You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<img src="https://user-images.githubusercontent.com/194400/46946485-c4699080-d06f-11e8-9b1e-30982cfb5c25.png" alt="@Jessitron (Jessica Kerr) tweet: Mutability leaves us with how did I get to this state?">
@@ -117,9 +119,9 @@ through the change log is a really good idea. 🕙 ↩️ 🕤 ✅
117
119
means you can invite your trusted readers / stakeholders
118
120
to edit/improve your content
119
121
without "fear" of it decaying. 🔏
120
-
-**E-Commerce** - both for journey/cart tracking and transaction reliability. 🛒
122
+
-**E-Commerce** - both for cart tracking and transaction logging. 🛒
121
123
+ Also, the same applies for the Product catalog
122
-
(which is a specific type of CMS);
124
+
(_which is a specific type of CMS_);
123
125
having version history dramatically increases confidence in the site both
124
126
from an internal/vendor perspective and from end-users.
125
127
This is _especially_ useful for the reviews on e-commerce sites/apps
@@ -154,14 +156,44 @@ as a "snapshot" in time. The doctor or
154
156
does not go back and "update" the value of the patients heart rate
155
157
or electrophysiologic pattern.
156
158
A _new_ value is sampled at _each_ time interval.
157
-
+**Analytics** is _all_ append-only logs which are a time-series of events _streamed_ from the device to server, saved in a time-series data store,
158
-
and streamed (_or "replayed"_) to visualisation dashboard.
159
-
+ Events in Analytics systems are often _aggregated_ (_using "views"_) into charts/graphs. The "views" of the data are "temporary tables" which store the _aggregated_ or _computed_ data but do not touch the underlying log/stream.
159
+
+**Analytics** is _all_ append-only time-series events
160
+
_streamed_ from the device to server and saved in a time-series data store.
161
+
+ Events in Analytics systems are often _aggregated_ (_using "views"_)
162
+
into charts/graphs. The "views" of the data are "temporary tables"
163
+
which store the _aggregated_ or _computed_ data
164
+
but do not touch the underlying log/stream.
160
165
-**Most Other Web/Mobile Applications** - you name the app,
161
166
there is _always_ a way in which an append-only log
162
167
is applicable/useful/essential
163
168
to the reliability/confidence _users_ have in that app. 💖
164
169
170
+
### Append-only Using _PostgreSQL_...?
171
+
172
+
This example uses "stock" PostgreSQL and does not require any plugins.
173
+
This is a _deliberate choice_ and we use this approach in "production".
174
+
This means we can use _all_ of the power of Postgres,
175
+
and deploy our app to any "Cloud" provider that supports Postgres.
0 commit comments