NdbRecord
is an interface which provides a
mapping to a full or a partial record stored in
NDB
. In the latter case, it can be used in
conjunction with a bitmap to assist in access.
NdbRecord
is available beginning with MySQL
Cluster NDB 6.2.3.
NdbRecord
has no API methods of its own; rather
it acts as a handle that can be passed between various method calls
for use in many different sorts of operations, including these:
Unique key reads and primary key reads
Table scans and index scans
DML operations involving unique keys or primary keys
Operations involving index bounds
The same NdbRecord
can be used simultaneously in
multiple operations, transactions, and threads.
An NdbRecord
can be created in NDB API programs
by calling the createRecord()
method of the
NdbDictionary
class. In addition, a number of NDB
API methods have additional declarations in MySQL Cluster NDB 6.2.3
and later MySQL Cluster releases that allow the programmer to
leverage NdbRecord
:
In addition, new members of NdbIndexScanOperation
and NdbDictionary
are introduced in MySQL Cluster
NDB 6.2.3 for use with NdbRecord
scans:
NdbIndexScanOperation::IndexBound
is a
structure used to describe index scan bounds. See
Section 2.3.29, “The IndexBound
Structure”.
NdbDictionary::RecordSpecification
is a
structure used to specify columns and range offsets. See
Section 2.3.34, “The RecordSpecification
Structure”.
Beginning with MySQL Cluster NDB 6.3.24 and MySQL Cluster NDB 7.0.4,
you can also use NdbRecord
in conjunction with
the new Ndb::PartitionSpec
structure to perform
scans that take advantage of partition pruning, by means of a new
variant of NdbIndexScanOperation::setBound()
. For
more information, see
Section 2.3.13.2.5, “NdbIndexScanOperation::setBound
”, and
Section 2.3.33, “The PartitionSpec
Structure”.