Versant Object Database Group 15 Christopher Jonathan Jungwoo Jang OODBMS vs RDBMS Differences OODBMS RDBMS Main Objective Data encapsulation and independence Ensuring data independence from application program Stores Data and method Data Semantic Gap Eliminates dis-assembly and assembly as they can store entire object as value in a column within a row Thus speed up object retrieval and storage. 3NF (frequent dis-assembly and assembly of an object to/from many rows) OODBMS vs RDBMS Similarities OODBMS RDBMS Query Language Similar to SQL 3 (targets classes and attributes) SQL 3 (targets table and columns) Indexes Hash, B-tree, etc. (placed on attribute of classes) Hash, B-tree, etc. (placed on columns) Concurrency Control Locking, TimeStamp, etc. Locking, TimeStamp, etc. Success Story of Versant EidosMedia Challenge: The kind of data we would have to handle was complex and relatively unstructured. wanted maximum flexibility to add and change data fields without having to completely modify the database structure Result: Powers the new-generation Méthode editorial platforms that have been adopted by global publishers such as the Wall Street Journal and the Financial Times Success Story of Versant China Telecom: Challenge: 480,000 queries and 1,000 update transactions per second at peak times manages a customer base of 250 million ADSL subscribers Result: successfully tested by China Telecom to process up to 1,000,000 queries per second named the best Object Database technology by China Telecom! “Object Database manages ADSL account records as native objects and therefore eliminates any object-relational mapping previously needed when using an RDBMS.” Success Story of Versant Echelon: Challenge: capable of handling the 70+ application classes, with up to 32,000 device instances on one network. needed high performance to store / retrieve a persistent network size of several hundred megabytes Result: 50 million intelligent network devices have been installed into about 1 million individual networks. 400 members using the platform. The platform is an international open standard, ISO/IEC 14908-1. Performance (# of iterations of test cycles performed in fixed time) Test (on Complex Object Graph) Versant MySQL PostgreSQL Query 59210 1528 902 Update 15061 767 838 Delete 13686 618 546 Reference http://www.odbms.org/download%5C048.04%20TechView%20Versant.pdf http://polepos.sourceforge.net/results/PolePositionClientServer.pdf http://www.thestreet.com/story/10940842/1/versant--ten-years-at-the-heart-of-eidosmedias-methode-crossmedia-publishing-platform.html http://actian.com/customers/case-studies/cs-eidosmedia http://actian.com/customers/case-studies/cs-echelon http://actian.com/customers/case-studies/cs-china-telecom http://revistaie.ase.ro/content/44/16%20sabau.pdf