我们正在尝试构建类似于电子表格或数据库表的基本版本的东西。我们有行和列,我们希望用户能够添加行或列,并进行一些基本的排序/过滤。
我们的一个概念就是为我们想要存储的每个“文档”创建一个新的数据库表。这样,SQL简单快速。但是,这会带来很多问题,包括为每个客户端管理不同的表,在他们想要添加新列时必须执行“ALTER TABLE”语句以及类似的问题。
那么,在数据库中的单个(或多个)表中存储具有未知列的类网格数据的最佳方法是什么,以便排序和过滤不会成为噩梦?
答案 0 :(得分:2)
在您分享有关您要完成的内容的更多信息之前,这个简单的ER模型可能是一个很好的起点:
ROW
和COLUMN
是电子表格中的整数“坐标”。
优点:
缺点:
VALUE
过滤的能力有限(二级索引在集群表中很昂贵)。VALUE
的类型,因此难以存储非统一类型的值。有很多方法可以解决这个问题,但它们会增加复杂性并且可能会成为性能问题。