从存储模型上来说SequoiaDB是JSON+块存储类型的数据库,TiDB是KV类型的数据库。
两者都支持事务和SQL,SequoiaDB兼容PostgreSQL语法,TiDB兼容MySQL语法。
两者都支持SparkSQL。
TiDB将自己定位为关系型数据库,因为KV类型的数据库不擅长处理半结构化和非结构化数据,纵观适合存储非结构化数据的产品,比如HDFS等,底层基本都是采用块存储。
对于结构化数据,TiDB官方文章也强调过不适合列特别多或者row size非常大的表,根源在于region(KV数据库常见的一个概念)的限制。采用JSON进行存储,没有这种局限性。
除了以上场景,KV类型的数据库有其优越性。比如对于写操作,KV类型的库基本采用LSM-Tree,LSM-Tree比较适合的应用场景是:insert数据量大,读数据量和update数据量不高且读一般针对最新数据。
以上是我个人的一些理解,仅供参考。