Limits and restrictions
This section outlines the default data modeling limits for a CDF project and the values that are reserved for internal Cognite use.
If you need to increase limits for a CDF project, contact Cognite support.
Limits
Name | Maximum value |
---|---|
Spaces | 100 |
Containers | 1,000 |
Container properties | 100 |
Views | 10,0001 |
View versions | 100 |
View properties | 100 |
Levels of nested views ("implements") | 10 |
Data models | 100 |
Data model versions | 100 |
Data model views | 100 |
Total properties | 25,000 |
Enum values in an enum property | 32 |
Live instances | 5,000,000 |
Soft deleted instances | 10,000,000 |
Concurrent instance apply operations | 4 |
Concurrent instance delete operations | 2 |
Concurrent instance query operations | 8 |
Max size - text | 128000 bytes (UTF-8) |
Max size - json | 40960 bytes (UTF-8) |
Max items - lists | 2000 items2 |
1 The limit includes the number of versions per model. If you have 100 views, each with 100 versions, you have consumed 10,000 views.
2 By default the limit is 100 for lists of direct relations, and 1000 for lists of
other types. The size limit for these properties can be increased to up to 2000 by setting
maxListSize
on the property. If a list property is associated with a b-tree index, the list size
limit is 600 for int32 lists, and 600 for int64, direct_relation, and timestamp lists.
Concurrency limits
Concurrency limits are project-wide. By default, you can have up to 4 concurrent apply operations, 2 concurrent delete operations, and 8 concurrent query operations in total at any given time.
Transformations can use a maximum of 75% of the budget while the remaining 25% is reserved for other clients.
If a request exceeds any of the concurrency limits, it will be throttled with a 429 Too Many Requests
response.
Reserved values
We've reserved some property values for Cognite internal use and to prevent GraphQL issues. You can't use the reserved values in your data models.
Views and containers
For views and containers, we reserve these values:
-
For
externalId
:Boolean
,Date
,Float32
,Float64
,Float
,Int32
,Int64
,Int
,JSONObject
,Mutation
,Numeric
,PageInfo
,Query
,String
,Subscription
,TimeSeries
,File
,Sequence
, andTimestamp
. -
For
properties
:createdTime
,deletedTime
,edge_id
,extensions
,externalId
,lastUpdatedTime
,node_id
,project_id
,property_group
,seq
,space
,version
,tg_table_name
,startNode
, andendNode
.
Spaces
For spaces, we reserve these values:
-
For
space
:cdf
,dms
,edge
,node
,pg3
,shared
,space
,mapping
,system
,constraint
,edge_source
,history
,identifier_by_space
,index
,node_source
,project
,property_group_constraint
,property_group_index
,property_group
,property_group
,property
, andversion_info
.