ジェイウォーク(信号無視) アンチパターン カンマ区切り文字列でidを一つのカラムに格納する。 デメリット 特定のidを持つレコードだけを抽出する、のような本来簡単なクエリにまで正規表現が必要になる。仮に002というidに紐づけられているレコードを検索する際のWHERE句は1002などを避けるためにfig. 1のようになる fig. 1 WHERE id ~* ANY(ARRAY['002,%', '%,002,%', '%,002']) OR id = '002'; VARCHARのような上限のある型を用いてしまうと当然、紐づけられるid数に物理的な上限が生じる。 idの編集の際に文字列の結合が必要になってしまう 区切り文字は決してidとして使われない文字にしなければならない 例外 格納されたそれぞれ個別のidを取り出すことはない場合 カンマ区切りで結合されているというフォーマットに意味