【问题标题】:Document-oriented databases vs plain text files面向文档的数据库与纯文本文件
【发布时间】:2016-05-27 02:20:03
【问题描述】:
我正在编写一个 Python 程序,该程序必须访问当前存储在纯文本文件中的数据。每个文件代表将一起访问的一组数据点。我不需要支持不同的查询,我唯一需要的就是尽快检索并复制到内存集群中的数据。
我想知道面向文档的数据库是否可以比我当前的文本文件方法更好地工作。特别是,我想知道面向文档的数据库中的寻道时间和传输速度是否与文件中的相同。
我应该切换到面向文档的数据库还是继续使用普通文件?
【问题讨论】:
标签:
python
database
filesystems
document-oriented-db
【解决方案1】:
您可能应该根据answers 和 MongoDB 文档检查 MongoDB,它应该比纯文本具有更好的性能和更多优势,例如更容易备份,并且它在 Python 中也有很好的 API。
【解决方案2】:
DODB 听起来是一种更可靠、更专业的解决方案。此外,您可以在未来添加存储过程,并且大多数数据库都提供文本搜索功能。备份也更容易,您可以使用本机数据库备份工具,而不是使用增量 tar 命令。
我是 CouchDB 的粉丝,您可以使用 JSON 作为默认响应以“透明”的方式添加 RESTful 调用。