存储自由格式数据的最佳方法是什么?

Chr*_*nte 0 php mysql database-design zend-framework

我正在使用Zend Framework和MySQL.我的应用程序的用户将能够存储任意数量的数据,结构如表.问题是,我不会事先知道"列".所以,我无法创建现成的表或现成的Zend Framework模型.

在该应用程序的先前版本中,自动从数据生成表模式.这很好用.这次的问题是我不知道如何创建Zend框架模型来表示任意数据源.有谁知道我的案例最好的策略是什么?不,重新考虑我的应用程序要求不是一个选项:).

顺便说一句:在应用程序的更旧版本中,数据存储为JSON.这种方法非常缓慢.

Phi*_*ler 5

如果您不能使用NoSQL,请查看实体属性值(EAV)模型.它通过一种元数据模型允许灵活的属性.

如果您拥有大量数据,它可能无法正常运行,并且维护与完全关系模式相比可能会有点痛苦.我不推荐它作为第一个选项,但如果你真的不能预先了解架构,那么你可以采用一种方式.

http://en.wikipedia.org/wiki/Entity-attribute-value_model