前言:,我不是想要写一个替代颠覆或任何其他版本的系统。
我想知道SQLite是否有能力用一个单一文件的数据库文件取代通常版本控制系统的存储库,其中不同的版本被存储为BLOB?
发布于 2011-07-10 18:42:38
并不是所有版本控制系统都使用该文件系统。
事实上,一个这样的分布式版本控制系统,单调性,已经使用SQLite作为存储。FAQ 为什么是嵌入式SQL数据库,而不是Berkeley DB?为这一选择提供了一些合理性。不过,FAQ没有解决“为什么不存储文件系统”的问题。
即使是SVN,至少在历史上也支持备用BDB存储库数据存储。虽然这不是SQLite,但是很容易想象SQLite可以作为一个“超级”BDB来支持SQL作为一个接口。(实际上,BDB甚至可以用作SQLite后端。,收费:-)
请记住,无论数据(diffs/delta)存储在哪里,它最终都是某种形式的" BLOB“-- BDB值、文件中的数据或SQLite数据库中的BLOB列。
快乐编码
发布于 2011-07-10 18:47:54
化石是一个用SQLite实现的版本控制系统。它使用一个数据库,将版本存储为BLOB。
https://stackoverflow.com/questions/6643087
复制相似问题