The Oracle Database supports the creation of objects and object methods within the database. The simplest case just covers the use of Abstract Data Types (ADT). This is where a new data type is created from existing data types.
Object Development uses a number of key capabilities including classes, dynamic dispatch, polymorphism, inheritance, and methods. Systems developed using methodologies based around object-oriented development, have been shown and proven to scale incredibly well to tens of thousands of concurrent users and large data stores.
When it comes to tuning though, the object-oriented architecture suffers from a flaw which is also cited as one of its strengths, and that is Encapsulation(3). It means that the internal representation of an object is generally hidden from view outside of the object's definition.
Encapsulation is incredibly attractive for developers and it's hard to fault the concepts behind it. Hiding the internals of the object protects...