2

Rails 3 を使用しており、Mysql または SQlite3 をバックエンド データベースとして使用しています。サードパーティから多くのカンマ区切りの値をインポートしています。特定の属性が null の場合、サード パーティは " " (値に 1 つのスペースまたは空白) を使用します。

私の質問は、データベース効率の観点から、空白を使用するというサードパーティの規則に固執するか、空白をヌル文字に変換する方がよいかということです。

4

3 に答える 3

1

空白よりも NULL の方が好まれますが、NULL データが多すぎるとデータベース設計の匂いがします。

次のことをお勧めします。

  1. データベースをそのまま、つまり空白としてインポートします
  2. 生の SQL コマンドを使用して空白を NULL に変換します。
  3. NULL が多い場合は、モデルを再設計して移行します。
于 2013-06-16T15:18:09.820 に答える
1

それらを NULL に変換する必要があります。ランダムな空白ではなく、NULL である必要があるときにデータが NULL の場合、フルテの作業が容易になります。真実は、何にでも変換できますが、バグのないシステムが必要な場合、データを可能な限り一貫性を保つことが最も重要なことの 1 つです。

于 2013-06-16T14:57:04.793 に答える