Both initial load (“Loading cache…”) and anything that involves searching (sidebar searches, [[
completion, query
code fences, …) are unusably slow. This is on Windows with SSD storage, in a Dropbox with 2700 md files (nearly all, I think, less than 1000 lines, most only a dozen) and 570,000 files of any kind.
Most “large vault” discussions are about that 2700 number, and I think Obsidian is probably pretty well optimized there. This is great, since that’s probably the much harder problem to solve. However, it still does quite poorly as that second number grows. This should be easy to fix–just be more aggressive in ignoring irrelevant files! You don’t need file watches on no-markdown files, and even ten thousand MD files of the typical dozen-line size should be able to be loaded into memory for near-instant search (with no changes, I expect, to any of the existing architecture).
Just now, while writing this, I exited and re-started the app, and it took maybe 20 minutes to start. Thereafter, doing the query
tag:#Health
takes 16 minutes to start returning results, while running this script on Ubuntu as cd ~/Dropbox; time ffg md "#Health"
takes about 1.25 seconds (and there are 48 results).
Please fix this. It’s a bug, and not even one that should require any major algorithmic thinking (despite the good examples elsewhere on state-of-the-art methods for fast text search). Just allow us to be selective in which files get scanned/watched/searched.
Of course, there are desktop search solutions that do handle that second number (like Windows’s start menu search), and look through all file names or even full-text search of all plain-text, PDF, Word, etc. files. I want to be clear that this is not what I’m proposing (and I think would only be something for much later in the roadmap, if ever).
Handling any kind of local file structure we might throw at it should be Obsidian’s greatest selling point. You should certainly try to compete with Roam etc. on fancy features, but you should first focus on getting your core competency down pat.
(I realize this is similar to this previous post of mine, but that one is marked as an improvement request, and I think now that this should be considered a bug.)
(Results above are with v0.13.19, installer v0.12.12.)