特定のレベルで最大 1000 個のノードを持つツリー データ構造があります (最大深さは 8 ~ 9 レベル)。
このツリー全体のバージョンを維持する必要があります。バージョンは、何らかの処理が行われた後に作成されます。これらのバージョン間で、ノード内のデータが変更される場合があります (100 程度以下)。
今のところ、新しいバージョンごとにツリー全体のクローンを作成していましたが、いくつかのバージョンを使用すると、スペースの消費量が膨大になります。変更を追跡する必要があるため、以前のバージョンの記録を完全に削除することはできません。
これらのバージョンをデータベースに保存する最適な方法は何ですか? (データベースでない場合は、別の方法があります)。