簡単に言うと、単純な6文字のエントリ(郵便番号)だけで、1列、100万行、関係のない単純なテーブルにアクセスする必要があります。これを使用して、ユーザーが入力した郵便番号と照合し、有効かどうかを確認します。これは、この検証を削除して Web サービスに任せることができるまでの数か月間の一時的な解決策です。だから今、私はこれに対する解決策を探しています。
私が持っているもの:
- Adobe CQ5 (Java、OSGi、Apache Sling、CRX) 上に構築された Web ポータル
- すべてが揃っている Linux 環境
- これらの 100 万行を含むプレーン テキスト ファイル (9 MB)
私が欲しいもの:
- 特定の値 (6 文字の長さ、ラテン記号と数字のみを含む) を持つ行を見つけるためだけに、このデータ (読み取りのみ、書き込みなし) に高速アクセスする。
- このソリューションをできるだけ簡単に作成します。つまり、Linux にプリインストールされたソフトウェアを使用するか、長いセットアップと構成を行わなくてもすぐにインストールして起動できるようにします。
現在、次のオプションがあります。データベースを使用するか、HashSet などを使用してこれらの数百万のレコードを保持します。最初の解決策では、データベースのインストールと構成に追加の手順が必要です。2 番目の解決策では、HashSet 内の 100 万件のレコードについて考えると気が狂いそうになります。現在、SQLite を使用することを検討していますが、この問題に関するいくつかの提案を聞きたいです。
どうもありがとう。