如何存储大量单词(由Android应用程序访问)?

时间:2013-04-06 01:42:07

标签: android database file-io dictionary indexing

我有一个单词列表(按字母顺序排列为112,000),单词定义。这些定义有时不止一个,格式如下:

字:定义1 |定义2 | ...

单词的最大定义数为8

我需要一种方法将这些存储在一个文件中(或者更好),这样它们就可以被Android应用程序访问。一次只能访问一个单词。这个清单永远不会改变。

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

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

还有其他方法吗? 感谢。

2 个答案:

答案 0 :(得分:3)

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

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

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

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

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

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

答案 1 :(得分:-1)

使用sqlite DB,存储112,000或更多不应该是sqlite的问题。 您可以使用类似以下内容的数据库模式:

enter image description here

可以有多个wordId条目 - >意思是,对于每个单词。

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