私は、ブリーダーが遺伝情報を研究するために使用する系図データベース (実際には羊に関するもの) を持っています。各レコードには、fatherid と Motherid を格納します。別のテーブルに完全な「ロールアップ」情報を保存するので、データベース全体を再帰することなく、動物の完全な家系図をすばやく知ることができます...
最近、SQL サーバー 2008 に組み込まれている hierarchyID 型を発見しました。表面的には有望に思えますが、私のタイプのアプリ (つまり、2 人の親、複数の子供) に適しているかどうかを知るのに十分なほど誰かがそれを使用しているかどうか疑問に思っています。 )? これまでに見つけた/読んだすべてのサンプルは、特定の上司が複数の従業員を持つことができ、各従業員が 1 人の上司を持つことができるマネージャー/従業員タイプの関係を扱っています。
私のアプリのニーズは似ていますが、まったく同じではありません。
いずれにせよ、この新しいテクノロジーを掘り下げることになると確信していますが、誰かがそれを利用できるような方法で設計されていないことをすでに知っている場合は、私の研究を短縮することをお勧めします.
また、この新しいデータ型を使用した場合と、同じことを行う他の方法を使用した場合とでは、どのようなパフォーマンスが見られるのかにも興味があります。