首页 > 解决方案 > 将异构数据存储在具有静态模式的表中的最佳方法是什么

问题描述

假设我有一组字符

s1,s2,s3,...,sn

如(||表示集合的基数

|s1|!=|s2|!=|s3|!=...|sn|

每个集合与一个用户相关联。

我需要以某种方式将这些东西存储在关系数据库中。

我从记忆中挖掘出两种方法:

  1. 向存储字符的表添加冗余,其方​​式为

    用户身份 特点
    <id> 字符

    userID 是指向用户表的外键,因此增加了冗余

  2. 在服务器(随机 HTTP 服务器)上使用 JSON 文件并将文件的 URL 放入数据库中(这将消除冗余,但文件必须通过 JSON 解析器,并且仍然需要对整个内容进行操作)

我应该考虑哪种方式max(|si|)=81

我正在尝试通过选择行数、列数和选择字符来表示网页上可以自定义的字符矩阵(因此字符的分隔)

矩阵就像

字符 1 字符2
字符 3 字符 4
字符 5 字符 6
字符 7 字符 8

(这只是一个例子,但它水平和垂直延伸

标签: mysqlsql

解决方案


对于我的问题@Dai 的评论解决了它

如果是单个字符,您需要或想要什么“分隔符”?或者,当您可以在文本 blob 列中的不同文本行 (\r\n) 中表示有关行和列的信息时,为什么要存储有关行和列的信息?——戴


推荐阅读