Skip to main content
Known Participant
May 1, 2011
Open for Voting

P: Allow Catalog to be stored on a networked drive.

  • May 1, 2011
  • 570 replies
  • 14315 views

I'd love to make LR more multi-computer friendly. I have no doubt that there's probably database architecture issues and a host of other barriers... But I have to believe that the need for either multi-user or at at lease multi-computer use is widely desired. And yes, I know you can do the catalog import export thing but I find this less than ideal.

570 replies

Participating Frequently
July 22, 2011
If we were to create a multi-user system for Lightroom, the database would be unlikely to be the exposed interface anyway. The exposed layer would probably be at a higher level than that (web service-like, regardless of the protocol particulars).

Note that even a multi-user MySQL installation doesn't just put a file on a network share and let file locking manage concurrent access. It has a network daemon and clients connect on a TCP port to make queries and get data.

So SQLite isn't the reason we don't have a multi-user system, it's the reason we don't do multi-user by just putting the catalog files on a network share.

Besides, multi-user Lightroom isn't just about the catalog data. There's previews, the original image files (neither of these are in the lrcat file), and lots of other pieces that would have to be managed as well.

If the task of making Lightroom a multi-user, multi-machine system is a book, the SQLite versus MySQL part is a footnote. Ok, maybe a short chapter. 🙂
Inspiring
July 21, 2011
Last year, I submitted a feature request that was received by Adobe to implement a multi-user version of Lightroom. In this forum, I discovered that the reason this has not been implemented is that the underlying database is SQLite which does not effectively imlement record-level locking. Also a comment given for not considering the now much more standard MySQL was potential cost...but that was dismissed in a subsequent comment.

I am a (volunteer) database administrator at the National Air and Space Museum (NASM) and am coordinator for a major internal database using Microsoft Access. For years, MS Access has had no problem with record level locking and multiuser access. We are converting this database to MySQL and so far have had very good success. Multiuser access in MySQL works well.

If SQLite is the problem, I suggest Adobe seriously evaluate recasting Lightroom to use MySQL.

My personal reason for needing multi-user access is that I maintain a personal database of over 40,000 photos and this is growing very quickly as I add both family and air & space photos (I am also a docent at NASM and share responsibility for training new docents, so a photo database is important in that regard too.)

At home I have Microsoft Home Server and a small 3-client machine network (my machine, my wife's machine, and my laptop.) Currently, we have the Lightroom catalog installed on an USB connected external drive and move it from machine to machine whenever one of us needs to access Lightroom (and that is frequent.) Both my wife and I need concurrent shared access to the same Lightroom database. Record-level locking would prevent use both from working on the same photo at the same time. Being able to install the catalog on the server would greatly simplify life for us (and would help to ensure domestic tranquility by preventing conflicts over whose work is more important or highest priority.)

At NASM, we have an intranet implemented using MS server with Windows clients. We don't currently have Lightroom installed on our machines because it is a single-user application. I certainly would recommend it in a heartbeat if there was a true multiuser version available.

In regard to licensing, I think Adobe should consider a "family license" much like Micorosoft, Norton, McAffee, etc. This would authorize up to say, three concurrent uses of Lightroom using a single license.

Lightroom should also be authorized for organizations by selling licenses for multi-user versions. We certainly would be interested in that for our Education Department.

Please be advised that NASM has NOT authorized me to speak for them or to commit. Since I am a volunteer, any such interpretation of my comments would cause grief to me and to NASM. I appreciate your consideration in considering these suggestions.
Inspiring
July 21, 2011
Would love to see this functionality implemented. With multiple machines for capture/editing, a shared catalog on a NAS or server is an ideal situation (and saves from having to move a portable drive between machines with the catalog stored on it).
areohbee
Legend
June 9, 2011
I thought I remembered that's what Jeff Schewe was claiming. I could be remembering wrong (or maybe he was wrong...).

I'd be interested in what reasons you have heard, if you could & would....
Participating Frequently
June 9, 2011
Cost was never among the reasons I've heard for not using MySQL.
areohbee
Legend
June 9, 2011
Any idea what the MySQL commercial license for OEM vendors would cost? If my memory serves me correctly, this option was considered but rejected due to competitive cost concerns (I'm vaguely remembering a post about it on the *other* forum, which you will have a hard time finding since the search is broken there).
Participant
June 8, 2011
It might be worthwhile to consider using a database with a bit more power, such as MySQL.
Participating Frequently
June 7, 2011
If I recall correctly, my experiment was a Mac file SMB share with a single Windows XP client. I pulled the cable in the middle of an import and the next time I tried to open the catalog, it was corrupted such that I was unable to fix it in the usual way (doing a SQLite .dump into a new catalog). It wasn't great for performance either, but I didn't investigate that in detail as I was primarily concerned with validating or dispelling concerns about robustness against network failure. Our use of SQLite has changed significantly since then, so it's possible the results of repeating that experiment may be a bit less dire than previously. It's also possible that the (relatively new) WAL mode might be more resilient against this condition. My experiment is more than a little dated at this point. It's probably over 4 years old now.
Participating Frequently
June 1, 2011
Please retain a single-user implementation of LR. If you (Adobe) decide to implement a multiuser implementation, make it a separate deliverable.

Most of your customers are unlikely to ever have a need for a multiuser catalog (especially one that supports concurrent update). Please don't foist significantly decreased performance and higher complexity on folks who would receive no benefit from a multiuser implementation.

Dan
johnrellis
Legend
May 24, 2011
This is about the same level of uncertainty I discovered a couple of years ago for another use of SQLite. Thought the SQLite authors refer to "reported" problems of the Windows locking primitives, I found supposed Windows experts dismissing such problems when the server side was implemented by Microsoft, as opposed to a third party. We don't know the details of Dan Tull's experiments -- were they with a Windows client, a Windows file server, or some other NAS common in large companies? Did they invovle concurrent accesses or just randomly dropping the network connection?

Given all this, I don't think we can authoritatively state that a Windows 7 client running with a Windows 2003 file server would be problematic. And similarly, I think anyone who experiments with this should be prepapred for possible problems.