【问题标题】:What is the maximum number of columns in MemSQL?MemSQL 中的最大列数是多少?
【发布时间】:2015-05-23 13:21:06
【问题描述】:

MySQL 似乎有相同的 4096 列限制。有什么方法可以覆盖它并创建更大的表,例如。列存储格式?

【问题讨论】:

    标签: database singlestore


    【解决方案1】:

    MemSQL 中的列限制当前为 4096,并且不可调整。解决它的最佳方法是使用 JSON 列 (http://docs.memsql.com/latest/json/json/)。

    【讨论】:

    • 谢谢!我尝试这样做:将数据库结构简化为一个非常简单的设计,由一个 ID 列和一个包含所有数据的 JSON 列组成。但是,如果我尝试对 JSON 列使用持久计算列,MemSQL 也会抱怨列太多。示例:VAR15 AS data::%VAR15 PERSISTED INT(3), ...
    • 4096 列限制也适用于持久列。例如,您可以在查询中使用 SELECT data::%VAR15 直接引用 JSON 中的列。通常,用户会为最常访问的列保留计算列。
    • @AnkurGoyal 是 col store 还是 row store 的限制,还是两者都有?
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多