I’m interested in what APIs were needed in your KV store.
I’ve seen you needed the following to get wide-column store:
- TransactionPut(Key, Value, [Condition possibly on another key])
- Scan (start, end)
Note: I understand how you’ve reused scan to implement Get(row) due to they way you’ve encoded columns as values with the table/index/key/ as the prefix, which is quite clever, if memory intensive.
But as you’ve implemented more of SQL, what have you found you needed in your KV store?