当前位置: 首页 > 面试题库 >

Java文件IO与本地数据库

施华奥
2023-03-14
问题内容

我正在从事一个涉及快速解析大量数据的项目。当前,此数据在磁盘上,并细分为目录层次结构:

(Folder: DataSource) -> (Files: Day1, Day2, Day3...Day1000...)
(Folder: DataSource2) -> (Files: Day1, Day2, Day3...Day1000...) 
...
(Folder: DataSource1000) -> ...
...

每一天的文件都包含需要非常快速地访问的条目。

我最初的计划是在Java中使用传统的FileIO来访问这些文件,但是在进一步阅读后,我开始担心这可能太慢。

简而言之,从各种数据源和日期中有选择地从文件系统中加载条目的最快方法是什么?


问题答案:

该问题可以通过两种方式解决,但取决于几个因素

选择FileIO。

  1. 如果体积 小于 <百万行
  2. 如果你不做像乔恩·斯基特这样的复杂查询
  3. 如果您引用获取行是通过使用hte文件夹名称:“ DataSource”作为键

去DB

  1. 如果您看到程序读取 了数百万条记录
  2. 您可以进行复杂的选择,甚至可以使用单个选择进行多行选择。
  3. 如果您具有为数据库创建基本表结构的知识


 类似资料:
  • 问题内容: TL DR;想要一些Java帮助来连接到真正的本地数据库(不能访问服务器技术),或者如果您可以编写代码,那将是可行的。它要做的就是查询数据库(尽管可以更改MS Access),然后输出JSON字符串。请参阅EDIT2了解更多信息。 编辑:在任何人说JDBC之前;我浏览了这些教程(开始深入阅读),但是其中大多数似乎是针对服务器技术的,我无法访问这些技术。 EDIT2:到目前为止,似乎大多

  • Tableau可以连接到文本文件数据并设置数据源。Tableau连接到以下文本文件(,,,)。 1. 如何建立连接和设置数据源 第1步:打开Tableau。 第2步: 在Connect下方,单击Text File。 第3步:转到下一个屏幕, 选择要连接的文件,例如SalesJan2009.CSV 单击“Open”选项。 在数据源的左侧,将看到CSV文件。 2. 与文本文件示例的数据连接 这是一个显

  • 所有程序都要处理输入和输出。 这一章将涵盖处理不同类型的文件,包括文本和二进制文件,文件编码和其他相关的内容。 对文件名和目录的操作也会涉及到。 Contents: 5.1 读写文本数据 5.2 打印输出至文件中 5.3 使用其他分隔符或行终止符打印 5.4 读写字节数据 5.5 文件不存在才能写入 5.6 字符串的I/O操作 5.7 读写压缩文件 5.8 固定大小记录的文件迭代 5.9 读取二进

  • 问题内容: 我有一个不断从网站获取信息并不断更新的程序。到目前为止,我将所有这些信息存储在中,然后在完成后将其写入文本文件。 我需要操纵这些信息;但是,它创建了一个庞大的文本文件,并且我花时间太长,因此无法不断地将信息写入文本文件。因此有人告诉我要研究使用数据库。我曾经使用过的唯一数据库是网站的MySQL数据库,从来没有使用过Java。 有什么办法可以使数据库本地化?就像仅在我的计算机上一样(当我

  • ANSI POSIX

  • Python3 实例 以下代码演示了Python基本的文件操作,包括 open,read,write: 实例(Python 3.0+)# Filename : test.py # author by : www.runoob.com # 写文件 with open("test.txt", "wt") as out_file: out_file.write("该文本会写入到文件中\n看到我了吧!")