0

単語のリスト (アルファベット順で 112,000)と 1 つの単語の定義があります。定義は複数ある場合があり、次の形式になっています。

単語:定義 1|定義 2|...

単語の定義の最大数は 8です。

Androidアプリからアクセスできるように、これらをファイルに保存する方法が必要です(またはそれ以上でも構いません)。一度にアクセスできるのは 1 ワードだけです。このリストは変更されることはありません。

SQLiteを考えると、大きなデータをデータベースに挿入するにはどうすればよいですか?

RandomAccessFileを考慮して、これらの単語のインデックスを作成するにはどうすればよいですか?

別の方法はありますか?ありがとう。

4

2 に答える 2

3

必要に応じてデータを取得するのが簡単で、特定の位置からデータを取得/日付/更新するのも簡単なので、SQLite を使用することをお勧めします。

もう 1 つの利点は、GUI ツールを使用して SQLite データベースを準備できることです。

以下の手順に従って、既存の SQLite データベースを使用します。これは、単語データでデータベースを準備できることを意味します。

  1. .NET で行うのと同じように SQLite データベースを準備します。ここでは、Mozilla Firefox 内でツール/アドオンとしてダウンロードできる最高のツールSQLite Managerの 1 つを使用して準備できます。

  2. データベースの操作が完了したら、assetsフォルダ内に貼り付けるだけです。

  3. ここで、データベースをassetsフォルダーからアプリにコピーするコードを記述します。同じことについて、ウェブ上で利用可能な例がたくさんあります。

于 2013-04-06T02:10:27.303 に答える
-1

sqlite DB を使用してください。112,000 以上を格納しても、sqlite ではまったく問題になりません。次のような db スキーマを使用できます。

ここに画像の説明を入力

また、単語ごとに wordId -> meaningId の複数のエントリが存在する可能性があります。

データを事前に保存するには、私のブログで私が提供するチュートリアルを使用できます: Using Pre-populated sqlite database in android

于 2013-04-06T02:34:55.767 に答える