ユーザーがカスタム フィールドを作成できるようにする必要があるアプリケーションを作成しています。これは、ドキュメント ベースの (基本的にはシリアル化された辞書) モデル フィールドに格納するのが最適だと思います。
これらの潜在的に非常に大きなドキュメントを SQL データベースに格納すると、パフォーマンスの問題が発生するのではないかと懸念しているため、ドキュメントを SQL データベースに格納する代わりに、ドキュメントへのポインターを SQL データベースに格納するだけでよいと考えました。ドキュメント自体は、別の NoSQL データベースに保存されます。
この構造が理にかなっていると仮定すると、この方法でカスタム データ フィールドを格納するフィールドを構築するための最良の方法は何ですか? これらのカスタム フィールドは、オブジェクト上で属性としてアクセス可能であり、名前に「_c」が追加されたカスタムとして示されることが最適です。たとえば、django モデル オブジェクトでは、created_date は created_date_c になります。これに取り組むにはカスタムマネージャーが最適だと思います: https://docs.djangoproject.com/en/dev/topics/db/managers/
編集: 私の SQL データベースは MySQL です。また、ドキュメントは列としてより意味のあるものになる可能性があります (Cassandra などの場合)。これについての考えは役に立ちます。