• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースで列の項目数が1,000列を超える場合)

データベースで列の項目数が1,000列を超える場合の対処法とは?

このQ&Aのポイント
  • データベースで列の項目数が1,000列を超える場合、一般的な対処法は存在せず、具体的な方法が見つかっていません。
  • 端子数が多く、5秒間に5,000個のデータを取得する場合は、1つのロットから1,000万個のデータが取得されます。
  • 1つのロットのデータをOracleデータベースに保存する際、列数が1,000を超えるとエラーが発生し、対処法が限定的となります。現在は、列ではなく行でデータを持つ形式に変更する方法が考えられていますが、多くのJOIN操作が必要となります。具体的な対処法は見つかっていません。

質問者が選んだベストアンサー

  • ベストアンサー
  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.1

データベース設計およびデータ設計が間違っています。 リレーショナルデータベースというのは横への広(列)がりは制限がありますが縦への広がり(行)は実質無制限です。 そうなるようにテーブル設計をしましょう。 CREATE TABLE (ロット,端子,測定No,値) と言うように列を単純にします。 後はデータを収集/更新するプログラムの方で工夫ですね。 こういったデータ定義にしておけばプログラム内で配列にすることも簡単です。 後はデータを更新するときに必要とされる時間と、計測のインターバルですね。

sucker
質問者

お礼

ベストアンサーを差し上げます。 なるほど、そのように縦にすればテーブルを分けなくても全部入れることが出来ますね。 そんな風にデータベースを作ってみます。 ご回答ありがとうございました!

関連するQ&A