-1

CSV ファイルを指定できる小さな統計プログラムがあります。特定のプロパティを決定しようとします (列が日付である可能性がある iE など)。最近、私は SQLite について多くのことを読んでおり、アプリケーションを移植してそれを作成したいと考えています。これにより、新しい選択のみを作成する必要があるため、新しい統計を簡単に作成できるようになります。

ここで知りたいのは、SQLite がメモリ内で動作できることはわかっていますが、ファイル全体がかなり大きくなる可能性があるため、常にファイル全体をメモリにロードしたくないということです。そこで、SQLite を CSV ファイルにポイントし、列情報を提供して、クエリを実行できるようにしたいと思います。また、統計がより高速に実行されるように、メモリ (または一時ディレクトリ) にインデックスを作成できれば素晴らしいと思います。これは CSV を変更する必要はなく、選択のみを行います。

これは箱から出して行うことができますか?そうでない場合、これを実現するために、独自のファイルマネージャーを作成して SQLite に接続できますか? 本格的なデータベース コードを書きたくないので、自分でファイル マネージャーを作成するのは、労力がそれほど大きくない場合にのみ選択肢となります。

4

1 に答える 1

2

SQLite はファイルからの読み取りをサポートしています。

$ cat data.csv
Cheese,7,12.3
Bacon,8,19.4
Eggs,3,20.3

# With no filename SQLite creates the database in memory.
$ sqlite3
sqlite> create table data (name text, units integer, price double);
sqlite> .separator ','
sqlite> .import data.csv data
sqlite> select * from data;
Cheese,7,12.3
Bacon,8,19.4
Eggs,3,20.3

このテーブルに制約とインデックスを追加して、分析に役立てることができます。

于 2013-05-27T10:52:15.223 に答える