<br><br><div class="gmail_quote">2011/11/10 Jean-François Rabasse <span dir="ltr"><<a href="mailto:jean-francois.rabasse@wanadoo.fr">jean-francois.rabasse@wanadoo.fr</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im"><br>
On Thu, 10 Nov 2011, Anders Stedtlund wrote:<br>
<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
My fault. Didn't mean to remove the thumbnails, just the db and have the<br>
thumbnails in the filesystem instead.<br>
<br>
The pro to have thumbnails in the same db as everything else must be that<br>
it's possible to join over that table in a single run. Now I assume that<br>
there's one query to find images and another query to find the thumbnails.<br>
</blockquote>
<br></div>
You can issue joins with tables from different databases, if you "attach" another DB to your current handle.<br>
  attach another-base.db as nails;<br>
then<br>
  select .... from Images, nails.Thumbnails  where .. etc;<br>
<br>
But this will be "single run" only if you process scalar tuples attributes.<br>
With large size data, and thumbnails are, you could get a blob handle but<br>
to get the effective data (the image bytes) you need to load via the blob<br>
interface, sqlite3_blob_open(), sqlite3_blob_read(), sqlite3_blob_close()<br>
<br>
It's nothing but "hidden" file access, and the management is close to standard Unix I/O open(), read(), close().<br>
So, probably not really a pro. IMHO<br>
<br>
But it would be great if DK developers could just explain the reason why<br>
the 2 DB, master and thumbnails, of previous versions have been merged.<br>
What's the technical reason, what's the expected benefit ?<br><font class="Apple-style-span" color="#888888"><br></font></blockquote><div><br></div><div>In my archive, i found the commit in source code from Marcel which introduce the dysfunction about thumbnails archiving in main database :</div>

<div><br></div><div><a href="https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/0ef1283f8952d2d7173b8c3b3e8895e50d3da4d5">https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/0ef1283f8952d2d7173b8c3b3e8895e50d3da4d5</a> </div>

<div><br></div><div>Gilles Caulier</div></div>