The most important benefit is the flexibility that this database system provides. No other types of database system lets you fine tune your application to the finest details.
Using VelocityDB, you can choose the best possible data structures for your application. You can control exactly where you place the data persistently. The placement choice can make
a huge difference for performance. With VelocityDB you will have the ultimate tool for persisting data efficiently with unbeatable performance.
Unstructured Data can be managed efficiently using VelocityDB. Several of the sample applications provided with the download explore unstructured data.
The triangle counter test demonstrates how
efficient it is to follow association/relations. In memory, an association in
VelocityDB is simply a C# object reference.
It can't get any more efficient than that. The Kevin Bacon Numbers sample is another example showing how efficient we can handle unstructured data. A
common way to manage unstructured data is to add such data to an inverted index. That
way we can efficiently query such data, like if we want to know what store
products that match one or more words. The entire Google search mechanism is
based on an inverted index. In some of our samples we use inverted indexes,
these samples include; TextIndexer and Wikipedia.
A shopping web site in prototype production uses an inverted index to help shoppers find products they are looking for, try the product search here (it is not always online). It currently manages about 30 million products from about 650 stores (~33 GB of data).
VelocityDB is extremely scalable; it can handle small applications with small amounts
of persistent data as well as applications using trillions of objects up to
about an Yottabyte in size per session. Unlimited number of sessions can be used
per application. Performance is fantastic, a billion Person object database is
quickly created, a little over 1 hour, and can be browsed with the VelocityDbBrowser.