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

SQLite或纯文本文件?

牛昱
2023-03-14
问题内容

我处理了许多在Python,R以及有时在Matlab之间交换的文本/数据。

我要去的是纯文本文件,但偶尔也使用SQLite来存储数据和从每个程序进行访问(虽然还不是Matlab)。我不像在R中那样在SQL中使用GROUPBY,AVG等,因此我不一定需要数据库操作。

对于此类需要在程序之间交换数据以使用每种语言的可用库的应用程序,是否存在使用哪种数据交换格式/方法(甚至XML,NetCDF或HDF5)的良好经验法则?

我知道在Python之间-> R存在rpy或rpy2,但我想从更一般的意义上考虑这个问题-
我使用了许多都没有rpy2的计算机,并且还使用了其他一些需要访问的科学分析软件在不同时间处理数据(处理和分析的阶段也分开)。


问题答案:

如果所有语言都支持SQLite-
请使用它。SQL的功能现在可能对您没有用,但是它可能会在某个时候使用,它可以节省您以后决定要以更复杂的方式查询数据时必须重写的内容。

如果您只想访问数据存储中的某些数据位,则SQLite可能也将大大提高速度-因为使用纯文本文件来执行此操作具有挑战性,而又无法读取整个文件(尽管并非不可能)。



 类似资料:
  • 6.6.3 FlatFileItemWriter 将数据写入到纯文本文件也必须解决和读取文件时一样的问题。 在事务中,一个 step 必须通过分隔符或采用固定长度的格式将数据写出去. LineAggregator 与 LineTokenizer 接口的处理方式类似, 写入文件时也需要有某种方式将一条记录的多个字段组织拼接成单个 String,然后再将string写入文件. Spring Batch

  • 6.6.2 FlatFileItemReader 译注: 本文中 将 Flat File 翻译为“平面文件”, 这是一种没有特殊格式的非二进制的文件,里面的内容没有相对关系结构的记录。 平面文件(flat file)是最多包含二维(表格)数据的任意类型的文件。在 Spring Batch 框架中 FlatFileItemReader 类负责读取平面文件, 该类提供了用于读取和解析平面文件的基本功能

  • 最常见的批量数据交换机制是使用纯文本平面文件(flat file)。 XML由统一约定好的标准来定义文件结构(即XSD), 与XML等格式不同, 想要阅读纯文本平面文件必须先了解其组成结构。一般来说,纯文本平面文件分两种类型: 有分隔的类型(Delimited) 与 固定长度类型(Fixed Length)。有分隔的文件中各个字段由分隔符进行间隔, 比如英文逗号(,)。而固定长度类型的文件每个字段

  • 您的应用程序可能需要通用的纯文本配置文件,而不是使用Environment抽象(或YAML中的其他替代表示形式或属性格式)。配置服务器通过/{name}/{profile}/{label}/{path}附加的端点提供这些服务,其中“name”,“profile”和“label”的含义与常规环境端点相同,但“path”是文件名(例如log.xml )。此端点的源文件位于与环境端点相同的方式:与属性或

  • 问题内容: 我的服务器中有一个包含此信息的文本文件: 如何使用PHP从文本文件中逐行读取所有信息? 问题答案: 这将使您逐行阅读..阅读php.net/fgets上有关Mac的行尾问题的注释。

  • 6.6.1 The FieldSet(字段集) 当在Spring Batch中使用纯文本文件时, 不管是将其作为输入还是输出, 最重要的一个类就是 FieldSet。许多架构和类库会抽象出一些方法/类来辅助你从文件读取数据, 但是这些方法通常返回 String 或者 String[]数组, 很多时候这确实是些半成品。 而 FieldSet 是Spring Batch中专门用来将文件绑定到字段的抽象