After reviewing this question and answer you can see that the use of Fast query is the leading cause of migraines. (<- unverified claim)
What are limitations a developer should take into account when using Fast query?
After reviewing this question and answer you can see that the use of Fast query is the leading cause of migraines. (<- unverified claim)
What are limitations a developer should take into account when using Fast query?
I came across a nice article written by John West which provides important information for developers.
Known limitations:
The one about data providers could explain why you would not use Fast queries with Unicorn.
Here is a valuable piece of advice:
I would avoid [Sitecore] Fast query [unless] Sitecore query underperforms and you have very specific requirements met despite these limitations. I believe Sitecore query may be especially poor for queries that process small branches of items, as I assume it queries the entire database and then filters the results by branch.
I also found some articles that pointed out useful limitations.
These are some benefits from the document, but could also be treated like a limitation.
cache
mechanisms (intothecloud.blog/2018/10/21/…) not to mention having to escape dashes (stackoverflow.com/questions/4205288/…)
where
clause will determine the relationship from the links db. e.g. fast:/sitecore/content/home/*[@@templateid='{3B0461BF-9ABC-4AF1-B937-C8D225FC2313}']
. If links db is out of date, no results may be returned.