2011-07-01 121 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

相關問題