<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Utiliser Lightroom &#187; SQLite</title>
	<atom:link href="http://www.utiliser-lightroom.com/blog/category/sqlite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.utiliser-lightroom.com/blog</link>
	<description></description>
	<lastBuildDate>Fri, 20 Feb 2026 09:04:21 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6.1</generator>
		<item>
		<title>Catalogue Lightroom en réseau : ce que dit le site SQLite</title>
		<link>http://www.utiliser-lightroom.com/blog/2013/04/04/catalogue-lightroom-en-reseau-ce-que-dit-le-site-sqlite/</link>
		<comments>http://www.utiliser-lightroom.com/blog/2013/04/04/catalogue-lightroom-en-reseau-ce-que-dit-le-site-sqlite/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 15:50:25 +0000</pubDate>
		<dc:creator>Gilles</dc:creator>
				<category><![CDATA[Catalogue]]></category>
		<category><![CDATA[Corruption de catalogue]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://www.utiliser-lightroom.com/blog/?p=2285</guid>
		<description><![CDATA[Mise à jour 19h15 : article complété Bonjour à tous, Je reviens un instant sur les différentes polémiques, concernant les méthodes mises en avant par certains sites pour contourner l&#8217;interdiction de placer un catalogue Lightroom en réseau. Adobe et, plus particulièrement, les développeurs de Lightroom déconseillent totalement d&#8217;utiliser un catalogue en réseau (que ce soit [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><em>Mise à jour 19h15 : article complété</em></p>
<p>Bonjour à tous,</p>
<p>Je reviens un instant sur les différentes polémiques, concernant les méthodes mises en avant par certains sites pour contourner l&rsquo;interdiction de placer un catalogue Lightroom en réseau.</p>
<p>Adobe et, plus particulièrement, les développeurs de Lightroom déconseillent totalement d&rsquo;utiliser un catalogue en réseau (que ce soit la simple installation qui va générer un message d&rsquo;alerte, ou par l&rsquo;intermédiaire d&rsquo;images disques et de liens symboliques). De ce fait, j&rsquo;ai donc été voir ce que raconte le site officiel <a title="Page d'accueil site SQLite" href="http://www.sqlite.org/index.html" target="_blank"><span style="text-decoration: underline; color: #ff9900;"><strong>SQLite</strong></span></a>, qui est le format de base de données employé par Lightroom. Et le moins qu&rsquo;on puisse dire, c&rsquo;est que la lecture, en dehors des passages techniques plutôt abscons, est forte en enseignements et surtout, sans aucune ambiguité à ce propos : la moindre faille qui se produit lors de l&rsquo;écriture dans le catalogue peut entraîner une corruption de ce dernier, comme l&rsquo;explique cette <a title="Comment corrompre une base de données SQLite" href="http://www.sqlite.org/lockingv3.html" target="_blank"><span style="text-decoration: underline; color: #ff9900;"><strong>page</strong></span></a> :</p>
<p>&laquo;&nbsp;<em>6.0 How To Corrupt Your Database Files:</em></p>
<p><em id="__mceDel">SQLite uses POSIX advisory locks to implement locking on Unix. On Windows it uses the LockFile(), LockFileEx(), and UnlockFile() system calls. SQLite assumes that these system calls all work as advertised. If that is not the case, then database corruption can result. One should note that POSIX advisory locking is known to be buggy or even unimplemented on many NFS implementations (including recent versions of Mac OS X) and that there are reports of locking problems for network filesystems under Windows. Your best defense is to not use SQLite for files on a network filesystem.&nbsp;&raquo;</em></p>
<p>Traduction :</p>
<p>&laquo;&nbsp;6.0 Comment corrompre votre base de données :</p>
<p>SQLite utilise des verrous POSIX pour Unix. Sous Windows, il utilise les routines <em id="__mceDel">LockFile(), LockFileEx(), et UnlockFile(). </em>Dans ce cas, SQLite suppose que ces routines de contrôle fonctionnent comme il se doit et, si ce n&rsquo;est pas le cas, on se retrouve avec un risque de corruption de la base de données. POSIX est également connu pour ses propres problèmes techniques, sans parler de la possibilité qu&rsquo;il ne soit pas utilisé sur les implémentations NFS (y compris les versions récentes de Mac OS X), et des problèmes de verrouillage de fichiers en réseau ont été signalés sous Windows. <span style="text-decoration: underline;"><strong>Dans ce cas, la meilleure protection est de ne pas utiliser de base de données SQLite en réseau.</strong></span>&nbsp;&raquo;</p>
<p>Ce n&rsquo;est donc pas moi qui l&rsquo;affirme mais bien le site du développeur SQLite sur cette <span style="color: #ff9900;"><strong><span style="text-decoration: underline;"><a title="Corruption de bases de données SQLite" href="http://www.sqlite.org/lockingv3.html" target="_blank"><span style="color: #ff9900; text-decoration: underline;">page</span></a></span></strong></span> (section 6.0) !<br />
<span id="more-2285"></span></p>
<p>Voici un autre extrait de ce qui figure sur cette <a title="Utilisation appropriée de SQLite" href="http://www.sqlite.org/whentouse.html" target="_blank"><span style="text-decoration: underline; color: #ff9900;"><strong>page</strong></span></a> du site SQLite :</p>
<p>&laquo;&nbsp;<em>If you have many client programs accessing a common database over a network, you should consider using a client/server database engine instead of SQLite. SQLite will work over a network filesystem, but because of the latency associated with most network filesystems, performance will not be great. Also, the file locking logic of many network filesystems implementation contains bugs (on both Unix and Windows). If file locking does not work like it should, it might be possible for two or more client programs to modify the same part of the same database at the same time, resulting in database corruption. Because this problem results from bugs in the underlying filesystem implementation, there is nothing SQLite can do to prevent it.</em>&nbsp;&raquo;</p>
<p>Traduction :</p>
<p>&laquo;&nbsp;Si vous utilisez plusieurs programmes pour accéder à une base de données placée sur un réseau, tournez vous vers une solution client/serveur au lieu de SQLite. SQLite fonctionnera sur un réseau mais, en raison de la latence de ces systèmes, les performances seront dégradées. De plus, les routines de verrouillage de systèmes de fichiers en réseau ne sont pas complètement fiables (aussi bien sous Unix que Win). Dans ce cas, il sera possible à deux ou plusieurs programmes clients de modifier la même base de données au même moment avec, pour résultat, une corruption de la base de données. Si le cas se présente, et en raison des problèmes potentiels cités, SQLite ne pourra rien faire pour éviter la corruption.&nbsp;&raquo;</p>
<p>Le constat est parfaitement clair : SQLite présente un certain nombre d&rsquo;avantages comme la compacité, la simplicité, la rapidité et la fiabilité, qui lui ont valu d&rsquo;être retenu pour le système de catalogue de Lightroom. Néanmoins, il existe des situations à risque et c&rsquo;est bien pour cela que je suis monté au créneau par rapport aux astuces publiées sur les sites mentionnés. Non pas parce que la recherche de solutions alternatives soit condamnable, bien au contraire, mais parce que les problèmes de sécurité et les risques inhérents à ce genre de manipulation ont été négligés ou traités par dessus la jambe. De plus, ces articles se contentent de décrire des procédures de mise en réseau du catalogue, mais ne s&rsquo;aventurent pas dans l&rsquo;utilisation concrète au quotidien. Pourquoi ? Tout simplement parce que ça ne présente aucun intérêt concret, que la manipulation est compliquée et hasardeuse pour l&rsquo;utilisateur lambda (tout le monde n&rsquo;est pas un crack en informatique, loin de là).</p>
<p>Bien sûr, beaucoup de photographes aimeraient une version à accès concurrentiel de Lightroom. Mais, pour cela, Adobe devra profondément modifier le logiciel, choisir un autre système de base de données, ce qui aura un impact conséquent sur le coût : je prends pour exemple Portfolio 11 Server, produit par <a title="Page d'accueil Extensis" href="https://www.extensis.com/" target="_blank"><span style="text-decoration: underline; color: #ff9900;"><strong>Extensis</strong></span></a>, un vieux routier, et qui vient de sortir. La version monoposte coûte 260 US $, et la version Server en coûte 2400. Vous voyez qu&rsquo;on ne joue plus dans la même cour, et Portfolio ne fait que de la gestion de fichiers numériques, tandis que Lightroom assure également le développement et la correction de fichiers Raw, et on ne parle pas des modules de sortie et créatifs ! En effet, comment gérer des aperçus, un catalogue et des métadonnées de développement en accès concurrentiel ? Vous voyez que le défi est assez difficile à relever.</p>
<p>Enfin, pour revenir au catalogue et à la base de données, je terminerai avec les conseils suivants, que j&rsquo;ai déjà partiellement donnés dans mes articles précédents :</p>
<p>- Sauvegardez votre catalogue et vos photos au quotidien, sur deux volumes différents, notamment si votre production est intense.</p>
<p>- Ne tentez pas de placer votre catalogue en réseau en utilisant une des astuces publiées ailleurs : le jeu n&rsquo;en vaut tout simplement pas la chandelle.</p>
<p style="text-align: center;"><a href="http://www.utiliser-lightroom.com/blog/wp-content/images/2013/04/Fichiers_lock_journal_lrcat.jpg" rel="shadowbox[sbpost-2285];player=img;"><img class="aligncenter size-full wp-image-2286" alt="Fichiers_lock_journal_lrcat" src="http://www.utiliser-lightroom.com/blog/wp-content/images/2013/04/Fichiers_lock_journal_lrcat.jpg" width="244" height="53" /></a></p>
<p>- Si vous avez la curiosité d&rsquo;aller dans le dossier de votre catalogue lorsque celui-ci est en service (Paramètres du catalogue &gt; Afficher), vous verrez deux fichiers nommés nomdevotrecatalogue.lrcat-journal et nomdevotrecatalogue.lrcat.lock (voir capture ci-dessus). Le premier sert de tampon pour l&rsquo;écriture des données, le second empêche les écritures intempestives dans le catalogue. Évitez de les supprimer.</p>
<p>Ceci est mon point de vue de simple utilisateur de Lightroom, je ne suis ni informaticien, ni spécialiste des bases de données, je ne prétends pas être ce que je ne suis pas, mais je connais parfaitement le logiciel que j&rsquo;utilise, et je suis particulièrement convaincu de la nécessité de protéger ses propres biens numériques &#8230; et je n&rsquo;ai pas co-traduit, avec Volker Gilbert, le <a title="Catalogage et flux de production pour les photographes" href="http://www.editions-eyrolles.com/Livre/9782212126051/catalogage-et-flux-de-production-pour-les-photographes" target="_blank"><span style="text-decoration: underline; color: #ff9900;"><strong>DAM Book</strong></span></a>  de Peter Krogh pour rien, sans le lire et sans en tirer certaines leçons !</p>
<p>À bientôt,</p>
<p>Gilles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.utiliser-lightroom.com/blog/2013/04/04/catalogue-lightroom-en-reseau-ce-que-dit-le-site-sqlite/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
