我有一个单词列表(按字母顺序排列的 112,000 个),其中包含一个单词定义。定义有时不止一个,格式如下:
词:定义1|定义2|...
一个单词的最大定义数是 8。
我需要一种方法将这些存储在一个文件中(或者更多是可以的),以便它们可以被一个 android 应用程序访问。一次只能访问一个单词。这个列表永远不会改变。
考虑到SQLite,我如何将大数据插入数据库?
考虑到RandomAccessFile,我将如何为这些单词创建索引?
还有其他方法吗?谢谢。
我有一个单词列表(按字母顺序排列的 112,000 个),其中包含一个单词定义。定义有时不止一个,格式如下:
词:定义1|定义2|...
一个单词的最大定义数是 8。
我需要一种方法将这些存储在一个文件中(或者更多是可以的),以便它们可以被一个 android 应用程序访问。一次只能访问一个单词。这个列表永远不会改变。
考虑到SQLite,我如何将大数据插入数据库?
考虑到RandomAccessFile,我将如何为这些单词创建索引?
还有其他方法吗?谢谢。
我建议您使用 SQLite,因为它可以在需要时轻松获取数据,并且从特定位置获取/日期/更新数据也很容易。
另一个好处是您也可以使用 GUI 工具准备 SQLite 数据库。
现在按照以下步骤使用现有 SQLite 数据库,这意味着您将准备好包含单词数据的数据库:
像在 .NET 中一样准备 SQLite 数据库,在这里您可以使用最好的工具SQLite Manager之一来准备它,您可以将其作为 Mozilla Firefox 中的工具/插件下载。
完成数据库后,只需将其粘贴到assets
文件夹中。
现在编写代码将数据库从assets
文件夹复制到我们的应用程序中。网络上有很多相同的示例。
使用 sqlite DB,存储 112,000 或更多对于 sqlite 来说根本不是问题。您可以使用您的数据库架构,如下所示:
每个 word 可以有多个 wordId -> meanId 条目。
对于预存储数据,您可以使用我在我的博客中提供的教程:Using Pre-populated sqlite database in android