一尘不染

有充分理由不使用关系数据库吗?

sql

您能否指出替代的数据存储工具,并给出充分的理由来使用它们而不是陈旧的关系数据库?我认为,大多数应用程序很少使用SQL的全部功能-
看看如何构建不依赖SQL的应用程序会很有趣。


阅读 132

收藏
2021-03-17

共1个答案

一尘不染

文件系统中的纯文本文件

  • 创建和编辑非常简单
  • 用户易于使用简单的工具(例如,文本编辑器,grep等)进行操作
  • 有效存储二进制文件

磁盘上的XML或JSON文件

  • 如上所述,但是具有更多的验证结构的能力。

电子表格/ CSV文件

  • 商业用户易于理解的模型

Subversion(或类似的基于磁盘的版本控制系统)

  • 很好地支持数据版本控制

Berkeley DB(基本上是基于磁盘的哈希表)

  • 从概念上讲非常简单(只是未键入的键/值)
  • 蛮快
  • 没有管理开销
  • 支持我相信的交易

亚马逊的简单数据库

  • 我相信很像伯克利分校,但是托管

Google的App Engine数据存储区

  • 托管且高度可扩展
  • 每个文档键值存储(即灵活的数据模型)

CouchDB

  • 文件重点
  • 简单存储半结构化/基于文档的数据

本地语言集合(存储在内存中或在磁盘上序列化)

  • 非常紧密的语言集成

自定义(手写)存储引擎

  • 在所需的用例中可能具有很高的性能

我不能声称对它们有任何了解,但是您可能还希望研究对象数据库系统

2021-03-17