MemSQL 列存储 InMemory

MemSQL Column Storage InMemory

是否可以在Memsql 中将面向列的表存储在内存中?标准是内存中面向行的表,磁盘上面向列的表。

MemSQL 列存储表始终由磁盘支持,但是列存储数据当然缓存在内存中,因此如果您的所有数据恰好适合内存,您将获得内存中性能。 (磁盘只需要涉及写入必须持久保存到磁盘以实现持久性,并且重启后数据必须在读取之前从磁盘加载,就像任何持久的内存存储一样。)

在行存储中,我们使用数据结构和算法(例如无锁跳过列表),利用数据在内存中的事实来提高点读写的性能,尤其是在高并发的情况下,但列存储查询执行适用于对数据块和批量写入的快速扫描,无论数据驻留在内存中还是磁盘上,这都适用。