Rails 3 を使用しており、Mysql または SQlite3 をバックエンド データベースとして使用しています。サードパーティから多くのカンマ区切りの値をインポートしています。特定の属性が null の場合、サード パーティは " " (値に 1 つのスペースまたは空白) を使用します。
私の質問は、データベース効率の観点から、空白を使用するというサードパーティの規則に固執するか、空白をヌル文字に変換する方がよいかということです。
Rails 3 を使用しており、Mysql または SQlite3 をバックエンド データベースとして使用しています。サードパーティから多くのカンマ区切りの値をインポートしています。特定の属性が null の場合、サード パーティは " " (値に 1 つのスペースまたは空白) を使用します。
私の質問は、データベース効率の観点から、空白を使用するというサードパーティの規則に固執するか、空白をヌル文字に変換する方がよいかということです。
空白よりも NULL の方が好まれますが、NULL データが多すぎるとデータベース設計の匂いがします。
次のことをお勧めします。
それらを NULL に変換する必要があります。ランダムな空白ではなく、NULL である必要があるときにデータが NULL の場合、フルテの作業が容易になります。真実は、何にでも変換できますが、バグのないシステムが必要な場合、データを可能な限り一貫性を保つことが最も重要なことの 1 つです。