Design
This commit is contained in:
parent
2985c39de2
commit
26d777e483
1 changed files with 2 additions and 1 deletions
|
@ -3,9 +3,10 @@
|
|||
1. Folders are tables
|
||||
2. Files are records
|
||||
3. Relative paths are primary keys
|
||||
4. Extended attributes are non-primary-key columns
|
||||
4. Extended attributes are table columns
|
||||
5. Enforce schema only when present
|
||||
6. The file contents and xattrs without the `user.ghee` prefix are user-controlled; only directory structure, filenames,
|
||||
and extended attributes in `user.ghee` are used by Ghee
|
||||
7. Use of filesystem features should be preferred over implementing features directly in Ghee,
|
||||
e.g. locking, Btrfs subvolumes, snapshots, incremental backup
|
||||
8. Indexes are just tables with a different primary key
|
Loading…
Reference in a new issue