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