SQLite и системы управления версиями - PullRequest
1 голос
/ 10 июля 2011

Предисловие: Я не пытаюсь написать альтернативу либо Subversion, либо любой другой системе управления версиями.

Интересно, есть ли у SQLite то, что нужно длязаменить обычные репозитории систем управления версиями файлом базы данных с одним файлом, где разные версии хранятся в виде больших двоичных объектов?

Ответы [ 2 ]

7 голосов
/ 10 июля 2011

Fossil - система контроля версий, реализованная в SQLite. использует одну базу данных, сохраняя версии в виде BLOB.

1 голос
/ 10 июля 2011

Не все системы контроля версий используют файловую систему.

Фактически, одна из таких распределенных систем управления версиями, Monotone , уже использует SQLite для хранения. FAQ Почему встроенная база данных SQL, а не Berkeley DB? дает некоторые рациональные решения для этого выбора. В FAQ не говорится «почему не хранилище файловой системы».

Даже SVN, по крайней мере исторически, поддерживает альтернативное хранилище данных хранилища BDB . Хотя это не SQLite, легко представить, что SQLite может функционировать как «супер» BDB, который поддерживает SQL как интерфейс. (На самом деле, BDB может даже использоваться как серверная часть SQLite , за отдельную плату: -)

Имейте в виду, что независимо от того, где данные (разности / разности) хранятся, все это заканчивается как некая форма "BLOB" - значение BDB, данные в файле или столбец BLOB в базе данных [n SQLite].

Счастливое кодирование

...