2011-07-01 83 views
1

我期待将电子表格类型数据存储在MySQL数据库中。基本上它是一个网格,带有x/y坐标,每个单元格可以具有各种不同的属性。什么是在MySQL中存储“电子表格数据”的最佳方式

网格可以是所有不同的大小,我希望这个系统是快速和灵活的,尽管如果有必要的话,某种形式的缓存是不成问题的。

最后,这个项目的一个要求是使用mysql,并限制任何文档样式的存储解决方案(任何真正的nosql)。

我很好奇,如果有人有任何标准的解决方案,我没有看到。我希望避免沿column1_data1 column1_data2 column1_data3等等行的大表,因为我可以安全地考虑很多列。

+1

一份工作听起来像一个[EAV模型(http://en.wikipedia.org/wiki/Entity-attribute-value_model) – Phil

+0

@Phil:应该作出这样的回答。 –

回答

2

听起来像是一个Entity-Attribute-Value model

+0

虽然我看到EAV是实现每个单元格所需的额外数据的好方法,但仍然存在未知数量的列和行数量的问题。这意味着每个单元本身都需要成为一个EAV,并拥有与该单元相关的自定义数据的EAV。 感觉这样做过于复杂。 – Nodren

+0

@Nodren你需要实现两个层次的实体,工作表和单元格。 – Phil

相关问题