On 04/09/07, Mike Hommey <mh@glandium.org> wrote:Databases are designed to be efficient at storing and accessing large amounts of data. The key thing about a database is that it does not track the *history* of the data it is storing. This is the main problem with using a database as a metadata storage facility. Modern source control systems such as Perforce (and possibly Subversion), use a database to track metadata such as branch/merge history, user data and so on. This, IMHO is a huge weakness of these SCM systems. It is impossible to fully roll back to a given point in time, because that metadata is stored independently of the file content tracking. Git *is not a database*. This is fundamental to understanding how git works. Git stores *all* of its data in a Directed Acyclic Graph (with the exception of the pointers to tag and the current head of each branch, that it stores locally in the .git directory). Read http://eagain.net/articles/git-for-computer-scientists/ for more information on this. What this means is that for any commit, git has all the information it needs about the repository at that point in time. It doesn't need anything else. If you then store information in a database, you lose having the complete picture at any point in the history of the repository. - Reece - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Amit K. Arora | [RFC] Heads up on sys_fallocate() |
| James Bottomley | Re: Integration of SCST in the mainstream Linux kernel |
| Stephen Rothwell | Re: Announce: Linux-next (Or Andrew's dream :-)) |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
git: | |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Patrick McHardy | Re: [GIT]: Networking |
| Natalie Protasevich | [BUG] New Kernel Bugs |
