序文:私はではありません。 Subversionまたは他のバージョン管理システムに代替を書こうとしています。SQLiteとバージョニングシステム
異なるバージョンがBLOBとして格納されている単一ファイルのデータベースファイルによってSQLiteにバージョン管理システムの通常のリポジトリを置き換えることができるのだろうか?
序文:私はではありません。 Subversionまたは他のバージョン管理システムに代替を書こうとしています。SQLiteとバージョニングシステム
異なるバージョンがBLOBとして格納されている単一ファイルのデータベースファイルによってSQLiteにバージョン管理システムの通常のリポジトリを置き換えることができるのだろうか?
すべてのバージョン管理システムがファイルシステムを使用するわけではありません。
実際、このような分散バージョン管理システムの1つであるMonotoneは、すでにSQLiteをストレージに使用しています。 FAQ Why an embedded SQL database, instead of Berkeley DB?は、この選択に合理的です。 FAQは "なぜファイルシステムストレージではないのか"については言及していません。
SVNでも、少なくとも歴史的にはalternate BDB repository data-storeをサポートしています。これはSQLiteではありませんが、SQLiteがインターフェイスとしてSQLをサポートする「スーパー」BDBとして機能することは容易に想像できます。 、BDB値を - (実は、BDB can even be used as an SQLite back-endは、
:-)有料でデータ(差分/デルタ)が格納されている場所は関係なく、すべてが「BLOB」のいくつかのフォームとして終わる、ということを覚えておいてくださいファイル内のデータ、または[n SQLite]データベース内のBLOB列を使用します。
http://fossil-scm.org/index.html/doc/trunk/www/tech_overview.wikiによると、リポジトリデータベースの大部分はBLOBとして保存されます。 – ericwa
@ericwa - ありがとう、私はその答えを修正しました。 –