-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cosmos provider has many more limitations than those documented #4017
Comments
@dougclutter at the end of the day, Cosmos isn't a relational database, and there are many relational features which EF supports which aren't relevant there; in general, it's not a good idea to approach a non-relational document database such as Cosmos, and to treat it the same way as one would a relational database. I'm not sure it makes sense to enumerate each and every relational feature that doesn't work on Cosmos, though I agree that the limitations page could be improved. |
@roji - While I agree that document databases are very different animals and should be approached differently, I think it is reasonable to expect that many users reading the Limitations page are new to document databases and need additional guidance. There are also a number of reasons why a new user may assume that a Cosmos database can be treated like an RDBMS:
The Provider documentation does mention that a familiarity with document databases and Cosmos especially should be considered a prerequisite to using the Provider. Still, I think the Limitations page should go out of its way to enumerate what is not supported. Perhaps it would help to have a grid of all providers produced by Microsoft (SQL Server, In Memory, SQL Lite, Cosmos, et al) with a list of high-level features (CRUD, Joins, Includes, DB Procs/Funcs, et al). The more information a Developer has, the lower their frustration. |
Here are a few Cosmos Provider limitations that should be mentioned on this page:
I've spent most of my career working with Oracle/SQL Server databases, so my feedback is tainted by my RDBMS background. Nonetheless, I hope this was helpful.
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.
The text was updated successfully, but these errors were encountered: