0

我有一个单词列表(按字母顺序排列的 112,000 个),其中包含一个单词定义。定义有时不止一个,格式如下:

词:定义1|定义2|...

一个单词的最大定义数是 8

我需要一种方法将这些存储在一个文件中(或者更多是可以的),以便它们可以被一个 android 应用程序访问。一次只能访问一个单词。这个列表永远不会改变。

考虑到SQLite,我如何将大数据插入数据库?

考虑到RandomAccessFile,我将如何为这些单词创建索引?

还有其他方法吗?谢谢。

4

2 回答 2

3

我建议您使用 SQLite,因为它可以在需要时轻松获取数据,并且从特定位置获取/日期/更新数据也很容易。

另一个好处是您也可以使用 GUI 工具准备 SQLite 数据库。

现在按照以下步骤使用现有 SQLite 数据库,这意味着您将准备好包含单词数据的数据库:

  1. 像在 .NET 中一样准备 SQLite 数据库,在这里您可以使用最好的工具SQLite Manager之一来准备它,您可以将其作为 Mozilla Firefox 中的工具/插件下载。

  2. 完成数据库后,只需将其粘贴到assets文件夹中。

  3. 现在编写代码将数据库从assets文件夹复制到我们的应用程序中。网络上有很多相同的示例。

于 2013-04-06T02:10:27.303 回答
-1

使用 sqlite DB,存储 112,000 或更多对于 sqlite 来说根本不是问题。您可以使用您的数据库架构,如下所示:

在此处输入图像描述

每个 word 可以有多个 wordId -> meanId 条目。

对于预存储数据,您可以使用我在我的博客中提供的教程:Using Pre-populated sqlite database in android

于 2013-04-06T02:34:55.767 回答