我担心我可能没有真正理解 MySQL 等数据库软件的实用性,所以也许这是一个容易回答的问题。
我正在编写一个程序来存储和访问用于程序的动物寓言。它是一个独立的应用程序,这意味着它不会连接到互联网或数据库(我的印象是需要连接到服务器)。目前,我有一个巨大的 .txt 文件,它通过一个简单的模式解析(栖息地在每第十行,从第七行开始;名称在每第十行,从第一行开始;等等)这很容易出现解析错误(读取指定编码无法识别的数据时出现问题,因为很多数据是由惰性数据输入者复制/粘贴的),我只是觉得每次我想要数据时解析一个巨大的 .txt 文件是非常低效的。另外,我从未见过一个部署的程序有一个名为“我们所有重要的数据.txt”的 .txt 文件。
数据库是答案吗?它们可以简单地用于像这样的基本应用程序吗?为每只动物写一堂课似乎很愚蠢。我听说 XML 也可以提供帮助——但我几乎对它一无所知,除了它是一种标记语言。
总之,我只是不知道如何在应用程序中存储大量数据。一个很好的类比是:您将如何存储字典/百科全书应用程序的数据?