階層型の順序付きリストを格納します。 1つの例は、入れ子にされたToDoリストです。もう1つの例はXMLです。子供たちが秩序だったのはただの樹木だろう。簡単にするため、エントリは単なるテキスト文字列です。階層型順序付きリスト(flatfile/sql/nosql)を永続化する
ことは、一般的な操作が高速であることが重要であるので、リストには、ユーザによって編集されるということです。
- 編集要素
- 要素
- を削除する前にエントリを挿入します別の
データ構造でこれを行う方法を想像することができます:エントリはリンクされたリストです。子が含まれている場合、リンクされたリストの先頭も指しています。エントリIDを実際のデータにリンクするハッシュテーブルがあります。
- の編集は、ハッシュを検索して、
- 削除は、ハッシュを見上げると
- 挿入はハッシュを見上げている リンクリストの削除を行っているリンクリストのデータ部分を交換し、リンクリストの挿入を行っています
しかし、私はデータを保存する必要があり、どのようにこれを達成するか分かりません。 1つの要素だけが変更された場合、ツリー全体を保存したくありません。最善の方法は何ですか?フラットファイル/ SQL/NoSqls/voodoos?
これらのSQLメソッドは、ツリーと順序付きリストをどの程度効率的に表現できますか?私はいつもSQLはセット/順序付けされていない方が良いと思っていました。しかし、私はこれらのSQL階層表現を調べます。 JCRは面白そうだったが、これはかなり重かった。 – windoze
@windoze:私の更新を見てください。 – orangepips