initial
This commit is contained in:
commit
74ae93a96e
1 changed files with 94691 additions and 0 deletions
27
joplin notion extension/Web Development/sql/extras.md
Normal file
27
joplin notion extension/Web Development/sql/extras.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
extras
|
||||
|
||||
- pocketbase : for small projects
|
||||
- Conflict-Free Replicated Data Type: A conflict-free replicated data type (CRDT) is a special distributed data structure that lets multiple computers store, update, and sync copies of data independently without needing a central coordinator or locking mechanism
|
||||
- last write wins
|
||||
|
||||
```txt
|
||||
there is a table name tab and it contains a column name col.
|
||||
|
||||
now this database is in both devices and is same too. values in column 'col' of table 'tab' in both database are A.B,C which is last modified at 5pm
|
||||
|
||||
in device1 changes being made and now its value is X,B . this database is last updated at 6pm
|
||||
in device2 changes being made and now its value is Y,C. this database is last updated at 7pm
|
||||
|
||||
now how to sync the changes?
|
||||
in first one, A is replaced with X, C is deleted
|
||||
in 2nd one, A is replaced with Y, B is deleted
|
||||
|
||||
so total changes are
|
||||
A -> X
|
||||
C -> gone
|
||||
A -> Y
|
||||
B -> gone
|
||||
|
||||
here A being updated to either X and Y is decided by time so latest one ie 7pm one win and A->Y, B and C are deleted
|
||||
so finally it will be Y
|
||||
```
|
||||
Loading…
Reference in a new issue