diff --git a/rocksdb.go b/rocksdb.go index 37573e7..55503aa 100644 --- a/rocksdb.go +++ b/rocksdb.go @@ -29,11 +29,13 @@ func init() { } func NewEasyDataBase() *EasyDataBase { + edb := &EasyDataBase{} db, cfs := OpenDataBase() edb.DB = db edb.CFS = cfs return edb + } type EasyDataBase struct { @@ -51,9 +53,11 @@ type Metadata struct { } type Field struct { - Name string - Type int - ID int + Key string + + ValueType int + ID int + IsIndex bool IsUnique bool } @@ -82,7 +86,8 @@ func CreateTable(name string, field []*Field) { } -// {tableid(2)}{fieldid(2)}{value}{indexid(8)} = {rowid(8)} {rowid} = {values} +// gson +// OpenDataBase (cf-key.{tableid(2)}{fieldid(2)}) {value}{indexid(6)} = {rowid(6)} (cf-row.{tableid(2)} {row-sharding-id}){rowid(6)} = {values} func OpenDataBase() (*gorocksdb.DB, []*gorocksdb.ColumnFamilyHandle) { bbto := gorocksdb.NewDefaultBlockBasedTableOptions()