Get rid of rigid row and column structures when it comes to storing and
retrieving complex data. Release the full power of a consistently
object-oriented software application design. Non-square data management
with Versant's object database technology – rapid development, high
performance and massive scalability.
Using object databases for data storage brings powerful advantages to applications that use complex C++ and Java object models, have high concurrency requirements, and large data sets.
It is difficult, time consuming, expensive in development, and expensive at run time, to map the objects into a relational database and performance can suffer. Versant Object Database 7.0 is designed to handle the navigational access, seamless data distribution, and enterprise scale often required by these applications.
Telecommunications, Finance, Defense, Government, Simulations, Medical – For Certain Types of Applications, You Need an Object Database.
For
many applications, the most challenging aspect is controlling the
inherent complexity of the subject matter itself. The complexity of
telecommunications infrastructure, transportation networks,
simulations, financial instruments and other domains must be tamed. And
tamed in a way that enables continual evolution of the application as
the environment and needs change. The primary focus for these
applications must be on the domain and the domain logic, and complex
designs should be based on an object model. Architectures that mix
technical needs such as persistence (and SQL) with the domain model are
an invitation to disaster.
The Versant Object Database lets you develop using objects that need only contain the domain behaviour, freeing you from persistence concerns. And it does so at the same time it enables seamless data distribution across multiple databases, high concurrency, fine-grained locking, top performance, and high availability through replication and other techniques. Modern O/R mapping tools in Java simplify many mapping problems, however they don’t provide seamless data distribution or the performance of Versant.
Telecommunications, Defense, Simulation, Medical, Transportation, Finance
Versant supports lazy schema evolution, meaning the objects are converted from an old schema to a new schema as they are touched. No mapping is required. Together these support evolution of database schema and agile development.
Clients seamlessly interact with one database… or many. The seamless federation of individual databases lets you partition data, increase read and write capacity, and increase overall database size. Distribution to these databases is transparent. They are united into one seamless database providing great scalability.
Versant uses fine-grained object-level locking to maximize concurrent user access. Support for both pessimistic and optimistic locking protocols allows the application to control access based on its needs. Object-level locking ensures conflict only occurs when two applications try to update the same object, unlike page-based locking mechanisms that can result in phantom concurrency hotspots.
C++ objects, STL classes, and standard C++ collections such as dictionaries, maps, maps of maps, and the like are persisted in the database as-is. State changes are automatically tracked behind the scenes. When the associated transaction commits, all the changes are automatically sent to the database. The result is a very natural, low intrusion programming style that enables fast development and the agility of easy changes to the application as requirements change.
JDO 2.0 provides transparent persistence of POJOs, including Java 2 collection classes, interfaces, and any defined user class. State changes are automatically tracked behind the scenes. Commits automatically push all the changes to the database. You get this lightweight programming style in managed and unmanaged deployments.
Versant can be invisibly embedded in an application, yet scales to multi-terabytes. And can be used in ways that require no administration.
Objects
are managed via logical identity, allowing physical movement of objects
for archiving and partitioning without any required code changes to the
application.
If mission critical deployments are a part of your business, Versant provides Enterprise-class Add-on Modules for the Versant Object Database.
Object–relational mapping code can be 40% or more of your application. With Versant, mapping code is no longer required.
When applications have complex in-memory object models with predominantly navigational access, object databases provide higher performance than mapping to relational databases. As an example, when an application needs to retrieve an object from an object database, a single query to the datastore retrieves the object. When mapping to a relational database, if the object is an object with many-to-many associations, one or more joins will be required to access the references stored in the association table. Objects with moderate complexity are typically 3x faster in an object database, objects with high levels of complexity, such as many-to-many associations are typically 30x faster when using an object database. For collections of collections and recursive relationships, a 50x speed advantage is possible.
Today’s rate of change in business process and structure and application requirements makes the ability to change very valuable. Object-relational mapping and other methods to adapt to rigid storage structures make changes difficult. The Versant Object Database greatly facilitates the ability of your applicationto meet current and future business needs.
Object databases are the preferred solution when you have complex object models and large data sets. The main benefits are reduced code size, lower development costs, faster time to market, low or no administration requirements, and reduced cost of hardware and server software licenses. The performance advantage can lower the costs dramatically for high workload applications. Big relational databases are expensive and require expensive hardware.
| Languages |
|
C++, Java |
| Operating Systems |
Microsoft Windows 2000, XP, 2003, Vista (as of 7.0.1.3, Patch#6) Sun Solaris 2.9, 2.10 IBM AIX 5.1, 5.3 HP-UX 11i Red Hat RHEL 3.0, 4.0 |
|
| JDK Support | JDK 1.4, 1.5 | |
| Availability | Versant Object Database is available | |
|
For more details please refer to Compatibility Overview |
Versant provides a variety of technical resources to help you getting into object-oriented data management and to support you become productive using the Versant Object Database:
OEM Partner Program: Versant offers independent software vendors and
value-added resellers an OEM Jump Start Package for free!
In today's fast paced world you want to be part of a company that is on the leading edge of technology? Join Versant!
Versant Vorkout lets you reclaim unused space in your database while it is in normal operation, increasing free space and improving performance.
Versant Announces Quarterly Net Income of $2.4 Million
Press Release, 2008/05/27
Versant Announces Second Quarter Conference Call
Press Release, 2008/05/19
Versant to Present at B. Riley & Co. 9th Annual Investor Conference
Press Release, 2008/03/18
For broad overview on press releases, please refer to:
Press Release Archive
Training: Versant Object Database Administration
2008/08/19 - 2008/08/21,
Redwood City, California/USA
Versant Object Database Advanced Administration
2008/08/20 - 2008/08/22,
Redwood City, California/USA
GC Games Convention 2008
2008/08/20 - 2008/08/24,
Leipzig, Germany
For broad overview on upcoming events, please refer to:
Versant Event Calendar
Technical Questions:
Message Boards
Purchase Inquiries:
Versant Object Database
FastObjects .NET
General Questions:
Quick Message Form
For postal adresses, phone numbers, e-mail addresses, driving directions etc please refer to:
The Versant Developer Center (VDC) provides all the essential information and valuable resources needed for developers, just like
www.versant.com | Copyright © 2003-2008 Versant Corp. All rights reserved.
For questions about this site please contact webmaster@versant.com
Versant, Vitness, Vorkout, Vildcard, Vhistle, Vhisper, Varehouse, Vedding, reVind and FastObjects are either registered trademarks or trademarks of Versant Corporation in the United States and/or other countries. All other products might be a registered trademark or trademark of their respective company in the United States and/or other countries.
Add-on Modules for the Versant Object Database.
If mission critical deployments are a part of your business or if you need to access data through SQL, Versant provides Enterprise-class Add-on Modules for the Versant Object Database.
The observation of a production system is a cornerstone to the proper establishment of an adequate System & Network Management policy.
Using Versant Vitness for the advanced monitoring of your entire Versant Object Database environment provides you with a fundamental tool for all database administration operations and decisions.
The Vitness add-on module delivers real-time views of performance data and analytical information about the Versant Object Database at the push of a button. Proactive database monitoring prevents potential faults that could be unexpectedly generated by an unobserved system - Versant Vitness alerts administrators before database availability is affected. Can life get any easier?
Versant Vorkout is a Database Reorganizer Tool for applications that delete large numbers of objects. It lets you reclaim unused space in your database while it is in normal operation, increasing available free space and improving database performance. Last but not least Vorkout is tightly integrated and can be used through Versant Vitness.
Over time as objects grow or are deleted, empty holes are created in the tightly packed database resulting in fragmentation of data segments. Thus, performance starts degrading and disk usage is also increased.
Versant has addressed this issue by introducing Vorkout - the enhanced tool provides the user the ability to analyze a database for wasted space and reorganizes the data for reduced fragmentation and restored performance.
Vedding is an add-on software module for the Versant Object Database enabling automatic fail-over and recovery in the case of hardware or software failure. This is commonly known as a Fault Tolerance environment.
Vedding uses synchronous replication between two database instances and supports transparent re-synchronization in the event of a failure. Synchronous database replication mirrors the contents of one database to another in a predictable and orderly manner. This provides either local or geographically remote redundancy, which protects against the unavailability of data.
The Vhistle add-on module for Asynchronous Replication supports both master-slave and peer-to-peer asynchronous replication between multiple Versant Object Database servers. This can be used to replicate data to a distributed recovery site or to replicate data between multiple local object servers for increased performance and reliability.
In many applications, there is a need to replicate data, typically to improve availability, to improve performance by geographically co-locating databases with the applications that access the databases, to isolate decision support systems from online production systems, and to help in recovery from failures using warm-standby systems.
Vhisper provides Warm Standby capabilities to a Versant Object Database. The add-on module is used as an incremental rollforward recovery. It is designed to minimize the downtime in an emergency event.
With Vhisper, an up-to-date copy of the primary database is maintained - this is a Warm Standby database. In case of an emergency, the Vhisper's Warm Standby database can be updated very quickly to the state of the primary database. Instead of starting a full database restore that may take a considerable time with large databases, you just need to apply the last roll forward archive plus the logical.log of the primary database to the Warm Standby database - and you are ready for anything.
Varehouse is an add-on software module that enables the Versant Object Database to use the disk mirroring features of EMC Symmetrix or other enterprise storage systems to take an online backup of very large data volumes without impacting availability (High Availability Backup, HAbackup).
Varehouse, Versant's High Availability Backup solution, is a generic way of achieving continuous online backup of the Versant Object Database. It exploits the capabilities of special storage devices. It allows the user to execute certain operations such as, splitting a mirrored device, after bringing the database to a consistent state.
Vildcard enables you to run a discounted standby server in parallel to your initial Versant Object Database server.
Most likely, Vildcard is used for generic cold standby environments where backups are accomplished manually in certain periods.
reVind is an Add-on module for the Versant Object Database. The Versant/SQL suite of software modules permits you to use conventional Structured Query Language (SQL) semantics to access data that resides in a Versant Object Database.
The resulting application architecture can offer the strengths of both the relational and the object database models, such as the openness and interconnectivity of relational tables along with the expressiveness and performance of object collections.