数据库与平面文件 [英] database vs. flat files

查看:248
本文介绍了数据库与平面文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我工作的公司正在尝试将使用平面文件格式的产品切换为数据库格式。我们正在处理相当大的数据文件(例如:25GB /文件),并且它们会非常快速地更新。我们需要运行随机访问数据的查询,以及以连续的方式。我试图说服他们使用数据库的优势,但我的一些同事似乎不愿意这样做。所以我想知道你们是否可以帮助我在这里与一些原因或链接到为什么我们应该使用数据库,或至少澄清为什么平面文件更好(如果是)。

The company I work for is trying to switch a product that uses flat file format to a database format. We're handling pretty big files of data (ie: 25GB/file) and they get updated really quick. We need to run queries that randomly access the data, as well as in a contiguous way. I am trying to convince them of the advantages of using a database, but some of my colleagues seem reluctant to this. So I was wondering if you guys can help me out here with some reasons or links to posts of why we should use databases, or at least clarify why flat files are better (if they are).

推荐答案


  1. 数据库可以处理查询
    任务,因此您不必手动将
    移动到文件上。数据库可以
    处理非常复杂的查询。

  2. 数据库可以处理索引任务,
    ,所以如果像id
    =

  3. 数据库可以处理多进程/多线程访问。

  4. 数据库可以处理来自
    网络的访问

  5. 数据库可以监视数据
    完整性

  6. 数据库可以轻松更新数据
    (见1))

  7. 数据库可靠

  8. 数据库可以处理交易
    和并发访问

  9. 数据库+ ORM让您以非常方便的方式操作
    数据。

  1. Databases can handle querying tasks, so you don't have to walk over files manually. Databases can handle very complicated queries.
  2. Databases can handle indexing tasks, so if tasks like get record with id = x can be VERY fast
  3. Databases can handle multiprocess/multithreaded access.
  4. Databases can handle access from network
  5. Databases can watch for data integrity
  6. Databases can update data easily (see 1) )
  7. Databases are reliable
  8. Databases can handle transactions and concurrent access
  9. Databases + ORMs let you manipulate data in very programmer friendly way.

这篇关于数据库与平面文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆