InterSystems IRIS is a Complete Data Platform InterSystems IRIS gives you everything you need to capture, share, understand, and act upon your organization’s most valuable asset – your data. As a complete platform, InterSystems IRIS eliminates the need to integrate multiple development technologies. Applications require less code, fewer system resources, and less maintenance.
InterSystems IRIS currently limits classes to 999 properties.
But what to do if you need to store more data per object?
This article would answer this question (with the additional cameo of Community Python Gateway and how you can transfer wide datasets into Python).
The answer is very simple actually - InterSystems IRIS currently limits classes to 999 properties, but not to 999 primitives. The property in InterSystems IRIS can be an object with 999 properties and so on - the limit can be easily disregarded.
This is a coding example working on IRIS 2020.1 and on Caché 2018.1.3
It will not be kept in sync with new versions
It is also NOT serviced by InterSystems Support !
In most cases, a global used by default storage has just 1 subscript level that represents the IDKEY. For an index-globals we may see 2 or more subscript levels. Arrays, or parent-child relationships or persistent classes extending a base data class are examples where we see more levels. Though all these globals are quite uniform.