Note that there are some explanatory texts on larger screens.

plurals
  1. POMain Memory DB vs Object DB
    primarykey
    data
    text
    <p>I'm currently trying to pick a database vendor.</p> <p>I'm just seeking some personal opinions from fellow database developers out there.</p> <p>My question is especially targeted towards people who:</p> <p>1) have used Main Memory DB (MMDB) that supports replicating to disk (hybrid) before (i.e. <a href="http://www.mcobject.com/standardedition.shtml" rel="nofollow noreferrer">ExtremeDB</a>) </p> <p>or </p> <p>2) have used <a href="http://www.versant.com/en_US/products/objectdatabase" rel="nofollow noreferrer">Versant Object Database</a> and/or <a href="http://www.objectivity.com/pages/objectivity/technical-information.asp" rel="nofollow noreferrer">Objectivity Database</a> and/or <a href="http://www.progress.com/objectstore/index.ssp" rel="nofollow noreferrer">Progress ObjectStore</a></p> <p>and the question is really: if you could recommend a database vendor, based on your experience, that would suit my application.</p> <p>My application is a commercial real-time (read: high-performance) object-oriented C++ GIS kind of app, where we need to do a lot of lat/lon search (i.e. given an area, find all matching targets within the area...R-Tree index). </p> <p>The types of data that I would like to store into the database are all modeled as objects and they make use of std::list and std::vector, so naturally, Object Database seems to make sense. I have read through enough articles to convince myself that a traditional RDBMS probably isnt what I'm really looking for in terms of</p> <ol> <li>performance (joins or multiple tables for dynamic-length data like list/vector) </li> <li>ease of programming (impedance mismatch)</li> </ol> <p>However, in terms of performance, </p> <ol> <li><p>Input data is being fed into the system at about 40 MB/s. </p></li> <li><p>Hence, the system will also be doing insert into the database at the rate of roughly 350 inserts per second (where each object varies from 64KB to 128KB),</p></li> <li>Database will consistently be searched and updated via multiple threads. </li> </ol> <p>From my understanding, all of the Object DBs I have listed here use cache for storing database objects. ExtremeDB claims that since it's designed especially for memory, it can avoid overhead of caching logic, etc. See more by googling: Main Memory vs. RAM-Disk Databases: A Linux-based Benchmark</p> <p>So..I'm just a bit confused. Can Object DBs be used in real-time system? Is it as "fast" as MMDB?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload