MYSQLで列車の時刻表データベースを作成しました。毎日数千のルートがあります。ただし、いくつかの例外を除いて、ほとんどのルートはすべての営業日で類似していますが、週末では異なります。
この時点で、私は基本的に毎日深夜にSQLテーブルを更新して、次の24時間の出発を取得します。ただし、これは非常に不便です。したがって、テーブルに日付を保存する方法が必要なので、毎日これを行う必要はありません。
各ルート番号の日付を保存する個別のテーブルを作成しようとしましたが(ルート番号は毎日リセットされます)、クエリが非常に遅くなり、使用できなくなりました。これは、出発時刻と到着時刻を日時として保存する必要があることを意味しますか?その場合、ルートを含むメインテーブルには数百万のエントリがあります。
または別の方法はありますか?
私のルーティングテーブルは次のようになります。
StnCode(別のステーションテーブルで参照) DepTime ArrTime ルート番号 legNumber