The complexity of telecommunications infrastructure, transportation networks, simulations, financial instruments, online gaming networks and other domains is one of the most challenging aspects for the application developer. Unlike many traditional IT applications these types of applications have different database requirements. Application models are complex, often hierarchical, and continue to evolve together with the business.
It is difficult and time consuming during development and expensive at run time to map application objects into a relational database and performance suffers. Using the Versant Object Database for data storage brings powerful advantages to application developers that use complex C++, Java or .NET object models, have high concurrency requirements, and large data sets
Versant helps building and evolving the database at the speed of the business. In addition, Versant’s performance and scalability advantages with complex application models provide a more efficient production environment, often supporting 10x more concurrent users and 10x faster data access speed compared to relational databases.
More performance, lower hardware costs and shorter development time – Versant saves time, money and gives you a competitive advantage.
“We cannot afford to keep breaking up objects into SQL databases and then to reconstitute them when we load them into the program.” “In addition, we did get an order of magnitude speed improvement on complex objects compared to SQL.”
North Side, Inc.
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, .NET |
| Operating Systems |
Microsoft Windows XP, Vista, Windows 7, Windows Server 2008 Sun Solaris 5.10 (x86), 64 bit Sun Solaris 5.10 (SPACRC), 23&64bit HP-UX 11iv3 Red Hat RHEL 5.4 |
|
| JDK Support | JDK 1.5, 1.6 |
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:
Please use the Purchase Inquiry Form to receive individual information on runtime pricing and licensing.
Be sure to visit the Versant Developer Center! 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:
Technical Questions:
Message Boards
Purchase Inquiries:
Versant Object Database
General Questions:
Quick Message Form
For postal adresses, phone numbers, e-mail addresses, driving directions etc please refer to:
Get a free 60-day Evaluation copy and testdrive the Versant Object Database! Downloads are available within the Versant Developer Center:
NEW: Versant Object Database for .NET
V/OD for the Microsoft .NET Framework is a dedicated object database system for the popular Microsoft .NET software development environment that assists application developers in creating data driven high performance applications for Windows.
The Versant Knowledge Base is a comprehensive library of white papers covering the essentials on object database technology.
The Versant Developer Center (VDC) provides all the essential information and valuable resources needed for developers, just like
OEM Partner Program: Versant offers independent software vendors and
value-added resellers an OEM Jump Start Package for free!
www.versant.com | Copyright © 2003-2008 Versant Corp. All rights reserved.
For questions about this site please contact webmaster@versant.com
Versant 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.