0

既存のカテゴリリストで大きな問題に直面しています。クライアントの1つには、65,000のネストされたカテゴリがあります。

最初のレベルは10のみに制限されています。

猫A
  猫B
     猫B_a
     猫B_b
     猫B_c
     猫B_d
  猫C
  猫D
  ...。
猫AA
  猫B
  猫C
  猫D
  ...。
猫AAA
.....。

既存のコードは、これらの種類のSQLで配列を生成しています

SELECT * 
  FROM kl_document_user_label 
  WHERE 
    customer_id='xxx' 
    and position RLIKE '^([0-9]+>){1,1}$' 
    AND ( user_crerate='0' OR user_crerate='1') 
  ORDER BY 
    ulable_name

65,000のネストされたカテゴリの場合、ハングしました。

4

1 に答える 1

0

5 つのレベルがある場合、左結合を使用して、parent_id を持つ同じテーブルを継続的に接続できます。個人的には、ネストされたセットは必要ないと思います。アプリケーションがサポートしている場合、再帰関数を備えたデータベースが役立つ可能性があります。

于 2012-05-26T06:44:46.193 に答える