Closed twocode closed 2 years ago
What is this for?
What is this for?
Schemaless Bummock?
What is this for?
Schemaless Bummock?
I am totally confused. Can you explain in more detail?
I have updated the descriptions. Please CIL. @fuyufjh @soundOfDestiny
- Physically parition base tables for security and tenancy.
- Compactions are scoped into a
ColumnFamily
.- Support cross-table transactions.
- Variants of
ColumnFamily
s will be optimized for internal layouts of structural, semistructural, schemaless data, perspectively.
If I understand correctly, ColumnFamily
means supporting multiple LSM-Trees in Hummock, is it? So my question is, can we just create multiple instances of HummockStorage
to achieve that purpose?
can we just create multiple instances of
HummockStorage
to achieve that purpose?
We can, but with bunch of costs. Current HummockStorage
is just a handle of a shared storage. If we want to deploy one HummockStorage
per base table. That would mean more mapping rules in meta/catalog, less manageable, and more tedious to support features like multi-HummmockStorage
transaction.
seems stale
Bummock will be built on Hummock to support relational/semi-structured/shcemaless data models. It will map base
Table
/Collection
s to Hummock'sColumnFamily
s with abilities like:ColumnFamily
.ColumnFamily
s will be optimized for internal layouts of structural, semistructural, schemaless data, perspectively.The difference between existing KeySpace is that Keyspace is just a natural colocated keyrange w/o functions above. ColumnFamily is an enhancement on top of that.