【发布时间】:2010-12-21 19:51:01
【问题描述】:
我正在设计一些自定义博客软件,但在数据库设计方面遇到了难题。该软件要求有多种内容类型,每一种都需要不同的输入表格和演示模板。
我最初的直觉是将这些内容类型创建为对象,然后将它们序列化并将它们作为 JSON 或 YAML 存储在数据库中,并将输入表单和模板作为附加到“contentTypes”表的简单字符串。然而,这似乎很麻烦。是否有处理这种设计的最佳实践?这是我应该考虑对象数据库的用例吗?
如果我应该使用对象数据库,我应该考虑哪个?我目前正在使用 Python,希望有一个功能强大的 Python 库,但如果需要,我可以迁移到 Java。
【问题讨论】:
-
主要作为练习。这是一个个人项目,我想从头开始理解它。像 Django 这样的全栈框架使这成为一个挑战。如果我需要将它交付给客户,我当然会选择 Django 之类的东西。
标签: python database-design relational-database object-oriented-database