質問: 例としまして、下記のようなテーブルがあるとします。 ┼─┼───┼──┼────┼ │ID│NAME│KAZU│HYOUKA│ ┼─┼───┼──┼────┼ │0 │アイドル│30 │1500 │ ┼─┼───┼──┼────┼ │1 │アクター│15 │2000 │ ┼─┼───┼──┼────┼ │2 │オペラ│5 │4000 │ ┼─┼───┼──┼────┼ カラム:ID・NAME・KAZU のデータは、更新の際、CSVでインポートを考えています。 カラム・HYOUKA は、外部からクリックで評価してもらった数を集計しようと考えています。 データのみのDB、評価の集計のみのDBはできるのですが、 これを両方兼ねたデータベースを作ってPHPで表示し、更新があったらCSVでインポートした場合、 「HYOUKA」の数をそのままでということは可能なのでしょうか。 こういった場合、テーブルを別に作って...など、上記とは違った方法を取るのが正しいのでしょうか。
回答: どちらもあるでしょう。 プログラムでCSVを読みながら、行単位にテーブルを更新するSQLを発行することで更新することも出来ますし、CSVをワークテーブルに一気に読み込んで、それを元に本番用テーブルを更新するSQLを実行することも可能です。 本番用テーブルの洗い替えの行数が多い場合は後者の方が効率的かもしれません。