我正在设计一些自定义博客软件,并且遇到了关于数据库设计的难题。该软件要求有多种内容类型,每一种都需要不同的输入表格和演示模板。
我最初的直觉是将这些内容类型创建为对象,然后将它们序列化并将它们作为 JSON 或 YAML 存储在数据库中,并将输入表单和模板作为附加到“contentTypes”表的简单字符串。然而,这似乎很麻烦。是否有处理这种设计的最佳实践?这是我应该考虑对象数据库的用例吗?
如果我应该使用对象数据库,我应该考虑哪个?我目前正在使用 Python,并且希望有一个功能强大的 Python 库,但如果需要,可以迁移到 Java。