MySQLのバックグラウンドから来て、SQLite(PHPを使用)を学んでいます。
巨大な csv ファイルをデータベースに保存して、迅速な検索やインデックス作成などを行う必要がある大きなプロジェクトがあります。アプリケーションは一度に 1 つの csv のみを使用する必要があり、数千の csv ファイルが存在する可能性があります。そのため、すべてのデータを 1 つのデータベース (MySQL) に入れるのはあまり良い考えではないと考えました。そのため、現在 SQLite ソリューションを探しています。
さて、私の質問は、SQLite を使用してデータベース構造を毎回どのようにレプリケートするかということです。
新しい csv ファイルがアップロードされるたびにコピーする、空の「ダミー」データベース ファイルが必要ですか?
それとも、データベースを生成するスクリプトの方が優れていますか?
また、(ソフトウェアの新しいバージョンで) データベース スキーマの最終的な変更にどのように対処すればよいでしょうか? その場合、既存のすべてのデータベース ファイルを変更する必要があります。