Python 有没有办法将数据库的强大功能与文本文件库的透明性和简单性结合起来?

Python 有没有办法将数据库的强大功能与文本文件库的透明性和简单性结合起来?,python,database,filesystems,text-files,Python,Database,Filesystems,Text Files,我刚刚发现了一个基于文本文件的数据库,但它还远没有准备好,它是用JS编写的(也就是说,不适合我) 我的第一个直觉是问是否有类似的东西可以用于Python或C++,但是既然这不是StAdfSoad上应该问的问题,我就更一般地说: 我喜欢git的制作方式,例如,git——它存储数据非常容易处理单独的文件,同时速度惊人。此外,git不需要在内存中保存数据的服务器速度快(文件系统缓存做得足够好),而且——也许是最好的部分——git在“内存”(文件系统)中保存数据的方式本质上与语言无关 当然,git不是一

我刚刚发现了一个基于文本文件的数据库,但它还远没有准备好,它是用JS编写的(也就是说,不适合我)

我的第一个直觉是问是否有类似的东西可以用于Python或C++,但是既然这不是StAdfSoad上应该问的问题,我就更一般地说:

我喜欢git的制作方式,例如,
git
——它存储数据非常容易处理单独的文件,同时速度惊人。此外,git不需要在内存中保存数据的服务器速度快(文件系统缓存做得足够好),而且——也许是最好的部分——git在“内存”(文件系统)中保存数据的方式本质上与语言无关

当然,
git
不是一个数据库,数据库有不同的挑战需要掌握,但我仍然敢于问:有没有通用的方法可以让数据库像
git
一样透明,可以手动修改

是否有关键字、示例、一般接受的概念或工作项目(如,但最好是Python或C++),我应该知道是否想用快速技术的数据库来增强我的模糊文件系统污染项目,提供一种很好的查询语言,而不必牺牲在文件系统上手动编辑/复制/覆盖文件的简单性?

正是您想要的。它也内置于Python中:


它不是人类可读的,但git也不是。不过,它完全是基于文件的无服务器的,就像git一样。

好吧,祝你管理文本文件、进行更新和插入好运。过去,它是通过固定大小的记录来完成的。现在,我所看到的最接近您所希望的是一个与mysql结合使用的文本存储引擎。我认为这取决于您是否希望拥有一个数据库,用于数十个或数百个线程的数百万次查询,或者您是否希望单进程应用程序保存配置,缓存等。性能和可搜索性保持一致。人们何时在文件系统上手动编辑git对象而不使用
git
命令?+1用于SQLite,因为它有一些我要求的属性。但是,关于人工修改和透明度的非人类可读写性,这并不是我真正想要的for@frans您可以使用
sqlite
命令行工具(以及各种GUI编辑器)进行手动修改。与试图高效且正确的数据库结合使用时,人类可读/可写并不现实(也就是说,当您提交SQL事务时,它总是成功,或者在失败时回滚到以前的状态,等等,请参阅)@frans如果没有打开和显示内容的工具,即使是文本文件也不是人类可读的,尽管它比数据库简单。文本编辑器后面是操作系统和复杂的文件系统。所以,不管怎样,你总是在处理抽象。因此,专注于完成工作的工具。