sql >> データベース >  >> RDS >> Mysql

最新の返信の時間でフォーラムの投稿を整理する

    私とZirakの間の元の質問のコメントを踏まえて、次の回答を提案します。

    彼の言う通りです。システムで実行できるネストのレベル数に制限はないように思われるため、ツリー全体をトラバースして最新のコメントの日付を見つけるには時間がかかる場合があります。これはデータの繰り返しが多いことは承知していますが、main_post_idのようなものを保存してみませんか 、ルートノード(メインポスト)を参照します。そうすれば、ORDER BY max(time) WHERE main_post_id = 1

    フォーラムソフトウェアの場合(したがって、スレッドのリストのページ分割なども含まれる可能性があります)、PHPではなくデータベースクエリレベルで並べ替えを実行できるため、作業がはるかに簡単になります。



    1. 新しいデータベースエントリを挿入する方が、エントリが最初に存在するかどうかを確認するよりも高速ですか?

    2. PHPHTML文字列をデータベースに保存する方法

    3. Room Migration Alter Tableは新しい列を追加せず、移行は何度も呼び出されます

    4. Postgres9.1のDockerコンテナがポート5432をホストに公開していません