Skip to main content
Previous section   Next section

Sharded

Specifies whether this class is sharded. Applies only to persistent classes in an environment containing a sharded cluster.

Usage

To define a class as sharded, use the following syntax:

Class MyApp.MyClass Extends %Persistent [ Sharded = 1 ]  
{ //class members }
Copy code to clipboard

Otherwise, omit this keyword.

Details

Sharding is a mechanism for horizontally scaling data storage. If a class is sharded, instances of the class are distributed across any defined data nodes in the sharded cluster.

If you have a sharded environment and you define a class as not being sharded, the instances of that class are stored on the first data node only, though the data is visible to all of the nodes.

Effect on Subclasses

This keyword is inherited.

Default

If you omit this keyword, the class is not sharded.

See Also