【问题标题】:What are the advantages and disadvantages of using a database over plain files?与普通文件相比,使用数据库的优点和缺点是什么?
【发布时间】:2010-01-20 08:06:26
【问题描述】:

我找不到使用数据库而不是普通文件的优点和缺点。你能帮帮我吗?

【问题讨论】:

标签: database file flat-file plaintext


【解决方案1】:

一些数据库优势:

  • 高度优化(索引、查询优化)
  • 存储许多不同类型的数据,通常具有类型安全性
  • 预构建的抽象(SQL、数据库访问层)
  • 关系完整性(外键约束等)
  • ACID(主要与数据完整性有关,请查看 Wikipedia...)
  • 交互式查询(用于调试、运行临时报告等)

除了最简单的应用程序之外,纯文本没有太多内容

  • 可以检查磁盘格式
  • 各方面都非常简单
  • 不需要服务器或链接库等。

基本上,如果您要做的不是最简单的数据操作(尤其是如果您希望有并发修改、复杂关系、多个用户,甚至只是大量数据),那么习惯使用数据库。 PostgreSQL 是我最喜欢的,虽然我相信你会发现对那个有冲突的看法 :)

【讨论】:

  • 您可以为数据库的优点添加并发性和安全性。
  • 我们可以说我们可以在数据库中进行删除、插入、更新和搜索,而我们不能对普通文件执行此操作吗?
  • +1。 “无需 [软件] 服务器”也可以通过 (R)DMS 实现:sqlite.org
  • @Johanna:修改“普通文件”当然是可能的——它通常只需要更多的工作。
  • Jørn Schou-Rode:当然,你完全正确。不过,您仍然必须链接到其他库。让纯文本休息一下,它一开始并没有多大用处;-)
【解决方案2】:

执行标准。

改进的数据可访问性和响应能力。

提高生产力。

通过数据独立性改进维护。

增加并发。

改进的备份、恢复和数据可用性。

控制数据冗余。

  1. 数据一致性。

  2. 来自相同数据量的更多信息。

    • 数据仓库、数据挖掘
  3. 数据共享。

  4. 改进的数据完整性。

  5. 提高了安全性。

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2019-09-07
    • 2013-07-13
    • 1970-01-01
    • 2016-02-27
    相关资源
    最近更新 更多