2010-06-13 58 views
1

我在PHP中编写了一个CMS,允许用户定义不同的字段(例如,博客页面可以包含标题(字符串),内容(富文本),图片(文件))的字段。我需要用户能够动态地添加和删除字段,而我能想到的用关系DB做的唯一方法是将所有这些值串行化并将它们存储在一个单元格中。关系数据库不适合我的应用程序 - 有什么选择?

这似乎是一个缓慢的方法,就像我试图在静态结构中适合动态的东西。有人可以推荐任何与PHP兼容的东西,这会使这更容易吗?

回答

4

一个答案是document-oriented databases,如CouchDB。

另一个答案是不要有预定义的数据库,而是根据用户的意愿动态创建它。

关系数据库中的第三种可能性是有一个看起来像(id, name, value)的表,以便在此表中将n列行写为n行。虽然不太漂亮。很容易找到任何具体的价值,但如果你想他们所有你会想要一个n折合定制连接:)

相关问题