我正在创建一个需要允许用户创建自定义字段的应用程序,我认为最好将其存储在基于文档(基本上是序列化字典)的模型字段中。
我担心在 SQL 数据库中存储这些可能非常大的文档时会遇到性能问题,因此我认为不是将文档存储在 SQL 数据库中,而是将指向文档的指针存储在 SQL 数据库中。然后,文档本身将存储在一个单独的 NoSQL 数据库中。
假设这种结构是有意义的,那么构建以这种方式存储自定义数据字段的字段的最佳方法是什么?最理想的情况是,这些自定义字段可以作为属性在对象上访问,并表示为自定义,并在名称后附加“_c”。例如 created_date 将成为 django 模型对象上的 created_date_c 。我认为自定义管理器最好解决这个问题:https ://docs.djangoproject.com/en/dev/topics/db/managers/
编辑:我的 SQL 数据库是 MySQL。此外,文档作为列可能更有意义(例如在 Cassandra 中)。对此的思考会有所帮助。