Microsoft Dataverse (formerly known as Common Data Service) is a data platform that allows users to store, manage, and access data. Its a core part of the Microsoft Power Platform so the data here is visible in Microsoft Dynamics, Power Bi and all the PowerApps you build. In this blog we’ll look a number of best practices for working with Dataverse and the potential challenges.
Haven’t got time to read this whole page? why not listen to the AI Generated version of this blog!
A few best practices
Plan your data model before creating entities: Understand the relationships and requirements of the data before creating entities. This will help ensure a clean and efficient data model.
Use standard entities: Microsoft provides a set of standard entities that can be used for common data scenarios. These entities include things like accounts, contacts, and leads. It is best practice to use these standard entities whenever possible to take advantage of built-in functionality.
Use calculated fields: Calculated fields can be used to create new fields that are based on the values of other fields. This can help reduce the need for custom code and improve the performance of your solution.
Leverage security roles: Dataverse provides a flexible security model that allows you to control access to data based on user roles. Use security roles to ensure that users only have access to the data they need.
Monitor performance: Monitor the performance of your solution to ensure that it is running efficiently. Use the built-in performance dashboard to identify and resolve any issues
Some potential challenges
Keep in mind the limitations: Dataverse has certain limitations, such as data storage limit, number of entities and fields limit.
Data storage limit: A Dataverse database currently is limited to 4TB in size. Storage capacity is pooled across your organization’s tenant. You get a base 10GB then an additional 50 MB for every per app license you have. A per user license gives you an additional 250 MB, and Dynamics 365 per user license gives you an additional 1GB. How its divided up between your organization is based on environments and how much each environment is using. Note that each sandbox and production environment you provision will reserve a minimum of 1GB. The Power Platform admin center has analytical storage reports for you to view how storage is being used in the Environments, such as a breakdown by each table. (source accessed 20/1/23)
Number of entities and fields limit: There’s a limit of 2,500 custom entities and 2,500 custom fields per organization. This means that you can only create 2,500 custom entities and 2,500 custom fields in total for an organization.
Number of records per entity limit: each entity has a limit of 2 billion records. This means that you can only store 2 billion records for each custom entity.
Field length limit: Dataverse has a limit of 2,000 characters for a single-line of text field and 32,768 characters for a multi-line of text field.
It’s important to keep these limitations in mind when designing your solution and plan accordingly. If you need to work with more data or more complex scenarios, you may want to consider using other platforms such as Azure SQL Database or Azure Data Lake Storage.
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Cookie settingsACCEPT
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.