java - 在 Java 应用程序中存储大量类似字典的数据

标签 java performance

我担心我可能没有真正理解像 MySQL 这样的数据库软件的实用性,所以也许这是一个很容易回答的问题。

我正在编写一个程序,用于存储和访问在程序中使用的动物寓言。它是一个独立的应用程序,这意味着它不会连接到互联网或数据库(我的印象是需要连接到服务器)。目前,我有一个巨大的 .txt 文件,它通过一个简单的模式进行解析(Habitat 位于每十行,从第七行开始;名称位于每十行,从第一行开始;等等)这很容易出现解析错误(读取指定编码无法识别的数据时出现问题,因为许多数据是由惰性数据输入者复制/粘贴的)并且我只是感觉每次解析一个巨大的.txt文件我想要数据的时间效率非常低。另外,我从未见过部署的程序有一个名为“所有重要数据.txt”的 .txt 文件。

数据库是答案吗?它们可以简单地用于像这样的基本应用程序吗?为每种动物编写一个类似乎很愚蠢。我听说 XML 也可以提供帮助 - 但除了它是一种标记语言之外,我几乎对它一无所知。

总之,我只是不知道如何在应用程序中存储大量数据。一个很好的类比是:您将如何存储字典/百科全书应用程序的数据?

最佳答案

所以你是说没有互联网接入的独立应用程序不能有数据库连接?那么,您关于数据库不能存在于独立应用程序中的基本假设是错误的。当今的 Web 应用程序使用浏览器辅助的 SQL 数据库来存储数据。您所需要的只是尝试而不是猜测。如果您需要指导,请从轻重量开始 SQLite

关于java - 在 Java 应用程序中存储大量类似字典的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18863550/

相关文章:

performance - mod_pagespeed 是做什么的?

java - 获取按钮点击时间

java - 在Java中的字符串中的所有字母之前和之后插入一个字符

java - 需要将 list 生成的数据移至 jar 内部更深处

将 Android 设备与 Android Studio 连接时出现 java.lang.IllegalStateException

algorithm - 最接近原点的二维坐标

2 瞬间之间的 Java 年

c - 为什么这种快速排序的实现比 qsort 慢?

performance - 使用 Java Mail 保存附件时如何加快时间?

Django 查询极慢