"My class benefits very much from your web site."
-- Professor Alfonso Cardenas, UCLA.
Free Downloads and Links
In this section you can download resources covering the following topics:
You will find links and downloads to
blog posts
free software
lecture notes
tutorials
articles and papers
user reports
persistence patterns
journals
videos
portals
Advanced expert articles can be found in our expert
section.
You can also search ODBMS.ORG to look for specific keywords.
Object Databases
Free software |
Lecture notes |
Tutorials |
Articles and papers
|
User reports |
Persistence Patterns |
Videos |
Blog Posts |
Portals
Object Databases - Free Software
Griffon plugin for db4o.
The Griffon db4o plugin enables lightweight access to database functionality using db4o.
Software | Advanced | English |
LINK | 2011|
Eclipse Foundation: Indigo-CDO Model Repository.
Eclipse Modeling: The CDO Model Repository 4.0 integrates with several NoSQL databases such as
Objectivity/DB, MongoDB, and db4o.
Software | Advanced | English |
LINK | 2011|
OO7J benchmark
Pieter van Zyl and Espresso Research Group.
OO7J is a Java version of the original OO7 benchmark (written in C++) from Mike Carey,
David DeWitt and Jeff Naughton = Univ Wisconsin-Madison.
The original benchmark tested ODBMS performance. This project also includes benchmarking ORM Tools.
Currently there are implementations for Hibernate on PostgreSQL and MySQL, db4o and Versant.
Software | Advanced | English | User Manual.(LINK)|
The code is available on Sourceforge.(LINK)|
Access is through SVN directory.(LINK) | February 2010.
db4objects
db4o Open Source Object Database
Open source object database for Java and .NET. Free GPL download includes an interactive
tutorial to get started quickly.
Software | Basic | English | LINK
| 2010
Objectivity
Objectivity/DB - Trial download
A 60 day free trial download of the scalable, high performance distributed ODBMS
product for C++, Java, Python, Smalltalk or SQL/ODBC applications running on Linux
or Windows.
Software | Basic | English |
LINK (registration required) | 2010
Intersystems
Caché Post-relational
Database
A free, fully-functional, non-expiring, single-user version of Caché.
Software | Basic | English |
LINK | 2010
Intersystems
eXTreme Java framework.
Download Caché eXTreme for Java (Registration required):
provides an API to store and retrieve structured data
over JDBC (JDBC over JNI), unstructured data and Java Objects.
Software | Intermediate | English | LINK. | 2010
Progress Software
ObjectStore PSE Pro for Java or C++ - Trial downloads
Develop high-performance ODBM environments in Java or C++
Free eval of PSE Pro, single process version of ObjectStore Enterprise
Software | Basic | English |
LINK (registration required) | 2010
Versant
Versant's ODBMSs - Trial downloads
Versant Object Database: for complex data storage in C++ and Java.
Versant FastObjects .NET: for .NET applications with complex object models
Software | Basic | English |
LINK (registration required) | 2009
EyeDB Object Oriented Database Management System
Advanced object model, object definition language based on ODMG ODL, an object query
and manipulation language based on ODMG OQL and programming interfaces for C++ and
Java.
Software | Basic | English | LINK | 2009
GemStone Systems
GLASS a free ODBMS for the Seaside
web framework.
GLASS: GemStone, Linux, Apache, Seaside, and Smalltalk.
Software | Basic | English |
LINK | 2009
McObject
Download an open source / evaluation copy of the Perst™ embedded database
for Java or .NET.
Software | Basic | English |
LINK | 2009
Peter Baumann,
Jacobs University
Rasdaman: An open-source array DBMS with an OQL-style query language and ODMG-conformant C++ and Java APIs for retrieving and manipulating multi-dimensional arrays (rasters) of unlimited size.
Software | Basic | English | LINK | May 2009 | ***
Tilburg University--ConceptBase
ConceptBase is a multi-user
deductive and object-oriented database system for meta modeling and
method engineering (FreeBSD-style license)
Software | Basic | English | LINK | 2008
Kazimierz Subieta
Asking SBQL queries addressing imported XML files
This project allows you to import any number of XML files to the ODRA store in the
M0 store model (no classes). After the import you can ask SBQL queries and observe
their results.
Software | Advanced | English |
LINK | 2006 | ***
PolePosition on SourceForge
The Open Source Database Benchmark
Open source benchmark that helps to assess performance implication of using ODBMSs,
RDBMSs and ORMs.
Software | Basic | English | LINK | 2005 | ****
University of Bonn
GeoWeb
provides software tools for geo-scientists to achieve a consistent non-redundunt
storage and efficient access for 3D-modelling data.
Software | Basic | English |
LINK | 2005 | ***
Awais Rashid (Principal
Investigator)
AspOEv: An Aspect
Oriented Evolution Framework for ODBMS
This project aims at employing an aspect-oriented approach to facilitate customisation,
extension and exchange of the schema modification, structural and behavioural consistency
strategies in an object database evolution framework.
Software | Advanced | English |
LINK | 2004 | ***
Suzanne Dietrich,
Dan Suceava, Chakrapani Cherukuri,
Susan Urban
ObjectManager for Objectivity/DB
provides a reusable graphical user interface written in Java(Swing) for populating
and browsing an Objectivity/DB object-oriented database.
Software | Basic | English |
LINK | 2001 | ***
Object Databases - Lecture Notes
Michael Grossniklaus,
Moira Norrie, ETH
Zürich
Object-Oriented Databases (Version 2010)
NEW IN 2010: Updated slides on db4o to reflect the API of the
latest version. Extended the discussion of OQL in the lecture
about ODMG 3. In-depth presentation of commercial systems
(Versant Object Database, ObjectStore and Objectivity/DB) in
completely new and dedicated lectures #8, #9 and #10. To increase
diversity, Versant is coupled with Java, ObjectStore with C++ and
Objectivity/DB with C#. Finally, LINQ has been introduced into
the course as part of the Objectivity/DB lecture.
PART 1: BASICS OF OBJECT DATABASES
Lecture #1: Introduction (Course Overview; Evolution/History of
Database Management Systems; Requirements of Object-Oriented Data
Management Systems)
Lecture #2: Object Persistence (Object-Relational Mappings and
Frameworks; Serialisation; Persistent Programming Languages)
Lecture #3: db4o: Part 1 (Basics: Managing databases, Storing and
Retrieving Objects; Querying Objects: Query by Example, Native
Queries, SODA; Simple and Structured Objects; Object Hierarchies;
Activation; Transactions: Concurrent Transactions, Semaphores)
Lecture #4: db4o: Part 2 (Configuration and Tuning: Configuration
Interface, Indexes; Distribution and Replication: Client/Server
Model, dRS; Schema Evolution: Refactoring, Inheritance Evolution;
Callbacks and Translators)
PART 2: ADVANCED CONCEPTS OF OBJECT DATABASES
Lecture #5: Version Models (Temporal Databases; Engineering
Databases (CAD and CAM); Software Configuration Systems (CASE))
Lecture #6: Storage and Indexing (Type Hierarchy Indexing;
Aggregation Path Indexing; Collection Operations)
Lecture #7: ODMG Standard (Object Model; Object Definition
Language (ODL); Object Query Language (OQL); Programming Language
Bindings)
Lecture #8: Commercial OODBMS: Versant (Versant Object Database
for Java; Java Versant Interface (JVI); Versant Query Language
(VQL))
Lecture #9: Commercial OODBMS: ObjectStore (ObjectStore PSE Pro
for C++; Virtual Memory Mapped Architecture; Managing Persistent
Object Data)
Lecture #10: Commercial OODBMS: Objectivity/DB (Objectivity/DB
for .NET; Logical Storage Model: Federated Databases; Language
Integrated Queries (LINQ))
PART 3: THE OMS FAMILY OF OBJECT DATABASES
Lecture #11: The OM Data Model (Multiple Inheritance,
Instantiation and Classification; Collections and Associations;
Cardinality, Classification and Evolution Constraints)
Lecture #12: Object Model Language: OML (Collection Algebra;
Language Design; Data Definition, Manipulation and Query
Language)
Lecture #13: Design and Implementation: OMS Avon (Architecture;
Storage, Model and Interface Layer; Database Modules)
Lecture #14: Course Review (Exam Information; Summary; OODBMS
Architectures)
COURSE DESCRIPTION: The course examines the principles and
techniques of providing data management in object-oriented
programming environments. It is divided into three parts that
cover the road from simple object persistence, to object database
management systems and to advanced data management. The lecture
notes contain 446 slides that are split into 14 lectures of 90
minutes each. At ETH Zurich, the course is accompanied by weekly
exercises based on db4o, Versant Object Database, ObjectStore,
Objectivity/DB and OMS Avon. Further details are available at
http://www.globis.ethz.ch/education/oodb.
TARGET GROUP: Students of Computer Science in the 5th semester or
higher.
PREREQUISITES: Database design and implementation,
Object-oriented design and programming.
Lecture | Intermediate | English | DOWNLOAD (zip-PDF)| 2010 | ****
Martin Hulin, Hochschule Ravensburg-Weingarten.
Modern Database Techniques.
Excellent, Complete and up to date lecture note series (397 slides).
Content and Course Structure:
Learning module 0: Course Information, Welcome: 1 h
Learning module 1: Introduction to Object Oriented Databases: 4 h
Learning module 2: Concepts of Object Oriented Databases: 40 h
Learning module 3: Client Application and Language Binding: 20 h
Learning module 4: Advanced storage concepts, performance tuning: 10 h
Learning module 5: System Management: 20 h
Learning module 6: Security in Databases: 10 h
Learning module 7: Distributed and Mobile Databases: 25 h
Web conference: Exam Preparation: 2 h
Target group: Students of Computer Science in 5th semester or higher.
Prerequisites: Relational Databases, SQL, Object Oriented Programming, UML.
Duration: Student workload: 120 h –150 h.
Lecture and supervised exercises: 64 lessons (45 min).
For all exercises, Martin uses the object oriented database management system
Caché from
InterSystems.
Lecture| Intermediate|English| DOWNLOAD (PDF)| 2010 | ****
Beat Signer, Vrije Universiteit Brussel.
Introduction to Databases Object and
Object-Relational Databases.
This lecture notes (40 slides) describe the problem of Impedance Mismatch, and then present
the basic concepts of Object Databases and Object-Relational Databases.
Lecture | Introductory | English | DOWNLOAD (.PDF) | June 2010 |
Adrian Marriott
Persistent OO Patterns.
Lecture notes given at ICODB 2009, presents several Common Persistent Model Patterns for Performance and/or Scalability Optimization, among them “Query Visitor” which received the ODBMS.ORG Best Persistent Model Patterns Awards 2009.
Query Visitor represents a query to be performed on the elements of a persistent object structure.
Query Visitor allows you to define new result set formats without changing the underlying
persistent object model, and avoids polluting the persistent classes with rendering logic.
Lecture | Intermediate | English | DOWNLOAD (PDF). | July 2009 |
Adrian Marriott
Introduction to ObjectStore.
Lecture notes given at ICODB 2009, introduces the main features of the ObjectStore ODBMS.
Lecture | Intermediate | English | DOWNLOAD (PDF). | July 2009 |
Michael Grossniklaus,
Moira Norrie, ETH
Zürich
Object Oriented Databases - Excellent, Complete and up to date lecture series(Version 2009).
For the 2009 version of ETH Zurich's lecture on Object-oriented databases a number of additions and updates have been made:
- New lecture providing a Versant tutorial
- New lecture discussing different OODBMS architectures
- Updated lectures on db4objects incorporating new features such as transparent persistence and activation.
- Updated lectures on the OM model of data, OML and OMS Avon
- Many corrections of errata throughout the whole course.
Lecture 1:
035.01 Introduction:
• Course Overview • Evolution/History of Database Management Systems
• Requirements of Object-Oriented Data Management Systems.
Lecture 2:
035.02 Object Persistence• Object-Relational Mappings and Frameworks •Serialisation
• Persistent Programming Languages
Lecture 3:
035.03 db4o Part1 • Basics: Managing databases, • Storing and Retrieving Objects
Querying Objects: Query by Example, • Native Queries, • SODA Simple and Structured Objects, • Object Hierarchies, Activation
Transactions: Concurrent Transactions, • Semaphores
Lecture 4:
035.04 db4o Part2 • Configuration and Tuning: Configuration Interface, • Indexes
Distribution and Replication: Client/Server Model, • dRS
Schema Evolution: Refactoring, Inheritance Evolution
Callbacks and Translators
Lecture 5:
035.05 ODMG Standard • Object Model Object Definition Language (ODL) • Object Query Language (OQL)
• Programming Language Bindings
Lecture 6* part I:
035.06 Commercial OODBMS: Part 1 • Objectivity/DB for C++ • ObjectStore PSE Pro for Java
Lecture 6 part II:
035.06 Commercial OODBMS: Part 2 • Versant Object Database for Java • OODBMS Architectures
Lecture 7:
035.07 Storage and Indexing • Type Hierarchy Indexing • Aggregation Path Indexing • Collection Operations
Lecture 8:
035.08 Version Models • Temporal Databases
•Engineering Databases
• Software Configuration Systems
Lecture 9:
035.09 The OM Data Model• Multiple Inheritance, • Instantiation and Classification
Collections and Associations
Cardinality, • Classification and Evolution Constraints
Lecture 10:
035.10 Object Model Language: OML • Collection Algebra
Language Design
Data Definition, • Manipulation and Query Language
Lecture 11**:
035.11 Avon Implementation•Architecture: Storage • Model and Interface Layer
• Object Identifiers • Query Processor
Lecture 12:
035.12 Support for Context Aware Data Management
Lecture 13:
035.12 Course Review • Ongoing Research • Student Projects
• Exam Information
*with Beat Signer
Lecture | Intermediate | English | DOWNLOAD (PDF) | 2009 | ****
Holger Märtens, Fachhochschule Braunschweig/Wolfenbüttel
Objektbasierte
Datenbanken
Lecture notes, exercises and other information for a course on object databases.
Lecture | Basic | German |
LINK | March 2006 | ***
Norman Paton, University
of Manchester
014.01 Object Databases
Very comprehensive lecture notes on object databases.
Lecture | Basic | English |
DOWNLOAD (PDF) or
(PPT) | August 2005 | ***
Panagiotis I. Chountas,
University of Westminster
013.01 RDBMS versus ORDBMS versus OODBMS
Great lecture notes and script on object persistence and ODBMS.
Lecture | Basic | English |
DOWNLOAD (PDF) | August 2005 | ***
Adam Stevenson, Texas A&M University
003.01
Object Oriented Databases
Lecture notes on object databases.
Lecture | Basic | English |
DOWNLOAD (PDF) or
(PPT) | June 2005 | ***
Jim Paterson, Bell
College
004.02 Object
Persistence
Great lecture notes and script on object persistence and ODBMS.
Lecture | Basic | English |
DOWNLOAD (PDF) or
(PPT) |
DOWNLOAD Script (PDF) | December 2004 | ***
Harri Porten, KDE Community World Summit 2004
Object Prevalence
A recent presentation on ODBMS and object prevalence.
Lecture | Basic | English |
LINK | 2004 | **
Kjetil Nørvåg
Papers on Parallel Object
Database Systems
Portal with links on parallel ODBMS, not actively maintained any more.
Lecture | Professional | English |
LINK | 2003 | ***
Object Databases - Tutorials
Intersystems
Caché Code Samples:
List of tutorial related code examples and solution files.
Tutorial | Intermediate | English | LINK | 2011 |
Object Databases
Michael Grossniklaus, Politecnico di Milano.
Tutorial slides presented at ICOODB Frankfurt 2010.This tutorial is intended to
give an overview and introduction to object databases, providing necessary
background to professionals in order to make informed decision in the future.
Tutorial | Intermediate | English |
DOWNLOAD (PDF 75 pages) | September 2010|
Patterns of Data Modeling
Michael R. Blaha, Modelsoft Consulting Corp.
Tutorial slides presented at ICOODB Frankfurt 2010.
Data modeling is an aspect of software engineering and is important
when building database applications.
Tutorial | Intermediate | English |
DOWNLOAD (PDF 49 pages) | September 2010|
db4objects
Formula 1 Tutorial for Java or
.NET
New version of the db4o tutorials: with new features and a new OME.
The quick start to get up and running with db4o's object database in 5 minutes or
less.
Tutorial | Basic | English |
DOWNLOAD for JAVA (PDF) or
.NET (PDF) | 2009 | ****
Object Database Tutorial
Rick Cattell
Object Database Tutorial.
Object Database Tutorial slides presented at ICOODB09
Tutorial | Basic | English |
DOWNLOAD (PDF) | 2009 |
GemStone
Learning Web Development with Seaside.
Seaside is a free, open-source (MIT License) web application development framework written in Smalltalk. This tutorial covers Seaside, GLASS, and persistence using the GemStone/S ODBMS.
Tutorial | Basic | English | LINK | 2009 |
McObject
Perst for Java or .NET- Introduction and Tutorial.
Perst™ open source, dual license, object-oriented embedded database system
for Java or .NET.
Tutorial | Basic | English |
for Java (LINK) | or
for .NET (LINK) | 2009 |
McObject
Tutorial: Introduction to Perst Lite and ProScout Example MIDlet.
Perst Lite is an open source, object-oriented embedded database system for Java ME-based mobile devices.
Tutorial | Basic | English | LINK | 2009 |
ConceptBase
Manfred Jeusfeld, Tilburg University
Metamodeling for Method Engineering, Slides of a course based on ConceptBase
The slides are under a
permissive Creative Commons license.
Tutorial | Basic | English |
LINK | 2008 |
Object Databases - Articles and Papers
Using InterSystems Caché for Securely Storing Credit Card Data.
Andreas Dieckow, Principal Product Manager, InterSystems.
Paper | Introductory | English | DOWNLOAD (PDF)| 2011|
The logic of group operations on complex objects in RxO-system.
Evgeniy Grigoriev, 2011
Abstract. Group operations (queries and methods) on RxO-system complex objects are described in the paper. Thesis on object complexity presumes that state of any enterprise object can be representing as set of relation values. Operations are given which realize base principle of representing complex object data into relations. Translation statement as formal base of class method group execution is proved. Conclusion is drown that described transformations can be created on existing relational system base.
Paper | Intermediate | English |
DOWNLOAD (PDF)| November 2011|
RxO system. Simple semantic approach for representation complex objects data in table form..
Evgeniy Grigoriev, 2011
Paper | Intermediate | English |
DOWNLOAD (PDF)| September, 2011|
The PicoLisp 'edit' Function: Browsing a Distributed Database With a
Text Editor.
Alexander Burger, Software-lab
The 'edit' function in PicoLisp can edit the value and properties of
any Lisp symbol, and follow references to symbols referred from these
data. As database objects (including those of remote/distributed
systems) are nothing more than Lisp symbols (mapped transparently
into the current scope), a single edit session can possibly span the
whole system.
Paper | Intermediate | English |
DOWNLOAD (PDF)| 2011|
Benchmarking the Versant Object Database and MySQL with the
FOKUS open IPTV Ecosystem.
Stefan Arbanowski, Fraunhofer Institute, FOKUS.
This white paper presents the result of user benchmarks between
the Versant Object Database and MySQL conducted by the Fraunhofer Institute, FOKUS.
Paper | Introductory | English |
DOWNLOAD (PDF)| March 2011|
European Space Agency: Charting the Galaxy with the GAIA satellite and InterSystems Caché.
William O´Mullane, European Space Agency, and Vik Nagjee, InterSystems.
This report shows the proof-of-concept conducted by the European Space Agency and InterSystems,
where sample astrometic data (5 billion Java objects) were inserted into Caché at a speed
of 112,000 objects/sec within 12 hours.
Paper | Intermediate | English |
DOWNLOAD (PDF)| February 2011|
New db4o Replication System v8 in a Nutshell
.
Carl Rosenberger, db4o Chief Software Architect, Versant Corporation
A new improved version of the db4o Replication System (dRS) is available as part of db4o’s general db4o 8.0 production release. dRS now also supports replicating objects with the Versant Object Database (VOD).
Paper | Introductory | English |
DOWNLOAD (PDF)| March 2011|
Data From Outer Space.
.
Versant.
This short paper describes a case study: the handling of telemetry data and information of the “Herschel” telescope from outer space with the Versant object database. The telescope was launched by the European Space Agency (ESA) with the Ariane 5 rocket on 14 May 2009.
Paper | Introductory | English |
DOWNLOAD (PDF)| 2010|
Object-Oriented or Object-Relational? An Experience Report from a High-Complexity, Long-Term Case Study.
Peter Baumann, Jacobs University Bremen
Object-Oriented or Object-Relational? We unroll this question based on our experience with the design and implementation of the array DBMS rasdaman which offers storage and query language retrieval on large, multi-dimensional arrays such as 2-D remote sensing imagery and 4-D atmospheric simulation
results. This information category is sufficiently far from both
relational tuples and object-oriented pointer networks to achieve a
"fair" comparison where no approach has an immediate advantage.
Paper | Intermediate | English |
DOWNLOAD (PDF)| July 2010|
Unifying Remote Data, Remote Procedures and Web Services.
William Cook, University of Texas at Austin.
KEYNOTE presented at ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
Searching the Web of Objects.
Ricardo Baeza-Yates, VP,Yahoo! Research Europe and Latin America.
KEYNOTE presented at ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
Objects, Tables and Performance
.
Stefan Wittmann, InterSystems.
This short paper presented at ICOODB Frankfurt 2010, compares Cache` with respect to classical relational databases and NoSQL data stores.
Paper | Intermediate | English |
DOWNLOAD (PDF)| November 2010|
Efficient Development of Event-Driven Systems with Versant Object Database.
Guenter Ressell-Herbert, Versant.
Slides presented at ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
Accelerating Application Development with Objects.
Eric Falsken, German Viscuso, Roman Stoffel, db4objects.
Slides presented at ICOODB Frankfurt 2010. Example projects based on NerdDinner.com but
implemented in multiple platforms using
popular ODBMSs as data backends. All of the code is going online at
objectdinner.com
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
The Synergy Between the Object Database, Graph Database,
Cloud Computing and NoSQL Paradigms.
Leon Guzenda, Objectivity.
Slides presented at ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
Unified Database Theory.
Reinhard Karge ,run Software-Werkstatt.
The paper provides a common mathematical database theory that unifies relational databases, data warehouse models and object-oriented database models.
Paper | Intermediate | English |
DOWNLOAD (PDF)| November 2010|
A terminology model approach for defining and managing statistical metadata
.
Reinhard Karge ,run Software-Werkstatt.
The paper considers the structure of a terminology model based on essential aspects of knowledge representation.
Paper | Intermediate | English |
DOWNLOAD (PDF)| November 2010|
Pieter van Zyl,
University of Pretoria.
Performance investigation into
selected object persistence stores.
This dissertation presents OO7J, a Java version of the original OO7 benchmark.
The original benchmark tested ODBMS performance.
This work also includes benchmarking ORM Tools and compares Hibernate on PostgreSQL and MySQL,
db4o and Versant.
Dissertation | Advanced| English |
DOWNLOAD (187 pages PDF) |February 2010.| ***
Moira Norrie, Michael Grossniklaus, et. al.,
ETH Zürich
Semantic Data Management for db4o
The paper, a submission to ICOODB 2008, presents a semantic data management layer
for db4o which supports role modelling, associations and a declarative query language
Paper | Intermediate | English |
DOWNLOAD (PDF) | March 2008 | ***
Ruihua Jin, Marco Piccioni, ETH Zürich
Eiffel for .NET Binding for Db4o
The paper, a submission to ICOODB 2008, describes the implementation of the necessary
Db4o framework classes to make it usable within Eiffel applications
Paper | Intermediate | English |
DOWNLOAD (PDF) | March 2008 | ***
Sten Friedrich, TFH Berlin
RINQ Concept of a Ruby Integrated Query Language
The paper, a submission to ICOODB 2008, presents an approach to integrate Ruby and
Object Databases
Paper | Intermediate | English |
DOWNLOAD (PDF) | March 2008 | ***
Kazimierz Subieta,
Polish-Japanese Institute of Information Technology
Stack-Based Approach (SBA) and Stack-Based Query Language
(SBQL)
Introduction to object-oriented concepts in programming languages and databases,
SBA and SBQL
New sections on
persistence,
impedance mismatch, and collections. Portal | Intermediate | English |
LINK | 2008 | ***
Kazimierz Subieta
et. al., Polish-Japanese Institute of Information Technology
Stack-Based Architecture and Stack-Based Query Language
The paper, a submission to ICOODB 2008, presents fundamental ideas and topics of
SBA and SBQL
Paper | Intermediate | English |
DOWNLOAD (PDF) | 2008 | **
Kazimierz Subieta
et. al., Polish-Japanese Institute of Information Technology
SQBL Object Views
- Unlimited Mapping and Updatability
The paper, a submission to ICOODB 2008, focuses on SQBL object views to enable unlimited
mapping and updatability
Paper | Intermediate | English |
DOWNLOAD (PDF) | 2008 | **
Kazimierz Subieta
et. al., Polish-Japanese Institute of Information Technology
Recursive Query Processing in SQBL
The paper, a submission to ICOODB 2008, focuses on Recursive Query Processing in
SQBL
Paper | Intermediate | English |
DOWNLOAD (PDF) | 2008 | **
I.E. Shanthi, R. Kirutthika, R. Nadarajan
An Indexing Method for Handling Queries on Setvalued Attributes in ODBMS
The paper, a submission to ICOODB 2008, proposes a signature-based indexing method
for object-oriented query handling
Paper | Intermediate | English |
DOWNLOAD (PDF) | March 2008 | ***
Jiang Li, Ram M.
Narayanan, Austin Peay State University
Integrated Information Mining and Image Retrieval in Remote Sensoring
This White Paper describes the application of ODBMS to deal efficiently with very
complex data.
Paper | Intermediate | English |
DOWNLOAD (PDF) | October 2007 | ***
Jiang Li, Austin
Peay State University
Hierarchical Land Cover Information Retrieval in Object-Oriented Remote Sensing
Image Databases with Native Queries
This White Paper describes the application of Native Queries in complex image databases.
Paper | Intermediate | English |
DOWNLOAD (PDF) | November 2007 | ***
Dan Weinreb
The Technology and Business of ObjectStore.
Daniel Weinreb.
An old but interesting blog post by Daniel Weinreb (co-founder of ObjectStore)
giving his thoughts on the technical story behind the creation of the ObjectStore
object-oriented database management system.
Blog | Basic | English |
LINK | 2007 | ***
Jim Paterson, Glasgow
Caledonian University
Using an Object-Oriented Database in a Web Site
This article explains how to build a website with an object database in .NET.
Article | Basic | English |
LINK | 2007 | ***
Pieter van Zyl et.al.,
University of Pretoria
027.01 Comparing the Performance of Object Databases and ORMs
This paper investigates performance of the db4o object database and Hibernate, an
ORM tool. The OO7 benchmark was used to compare these two technologies against each
other.
Paper | Basic | English |
DOWNLOAD (PDF) | September 2006 | ***
Paper | Basic | English | Erratum
(PDF) | August 2007 | ***
Kazimierz Subieta,
Polish-Japanese Institute of Information Technology
030.01 Odra - Object-oriented Rapid Database Application Development
Odra is a next-generation object-oriented environment for rapid database application
development. This paper describes the motivation, general assumptions and Odra's
architecture
Paper | Intermediate | English |
DOWNLOAD (PDF) | January 2007 | ***
Christian Merenda,
OOMEGA
036.01 Lost
in Translation
The author explains the benefits of ODBMS by differentiating the various concepts
and discussing them separately. Itturns out that object and relational databases
are on the way to converge to each other.
Paper | Basic | English |
DOWNLOAD (PDF) | November 2007 | ***
Daniel F. Lieuwen,
H.V. Jagadish, AT&T Bell Labs
Multi-granularity Locks in an Object-Oriented Database
Paper | Advanced | English |
DOWNLOAD (PDF) | 2006 | ***
Stefan Edlich, TFH
Berlin
Das ODBMS-System
db4objects
An introduction to the ODBMS db4o which has accelerated interest in object databases
recently.
Article | Basic | German |
DOWNLOAD (PDF) | March 2006 | **
William Cook et.al.
OOPSLA Panel Objects and Databases
Transcript of a high ranking panel on objects and databases at the OOPSLA conference
2006, with representatives from BEA, db4objects, GemStone, Microsoft, Progress,
Sun, and Versant.
Transcript | Basic | English |
PDF | 2006 | ****
Rick Grehan
006.02
The Database Behind the Brains
Makes the case for a small, embeddable object database. Includes db4o code samples.
Paper | Basic | English |
DOWNLOAD (PDF) | March 2006 | ***
Stefan Edlich, Jim Paterson, et. al.
The Definite Guide to db4o
Chapter 3:
002.02 Comparing the Object and the Relational Data Model
Chapter 5:
Quick Start
Chapter 8: 002.03
Client/Server Mode
3 free chapters, Apress, 2006, ISBN 1-59059-656-0.
Book | Basic | English |
DOWNLOAD Chapter 3 (PDF),
LINK Chapter 5,
DOWNLOAD Chapter 8 (PDF) | June 2006 | ***
Leon Guzenda, Objectivity
Inc.
025.01 The Evolution of a Distributed, Federated Object Query Engine
This White Paper describes the evolution of the general purpose Objectivity/DB object
database from a homogeneous, navigational object access tool to a distributed, federated
(heterogeneous) query engine.
Paper | Basic | English |
DOWNLOAD (PDF) | June 2006 | ***
Rick Grehan
006.01 Complex
Object Structures
Explores how object databases absorb complex object structures. Includes db4o code
samples.
Paper | Basic | English |
DOWNLOAD (PDF) | May 2005 | ***
Rick Grehan
006.04 When to Use
an ODBMS
Some basic guidelines when deciding whether to use an ODBMS.
Paper | Basic | English |
DOWNLOAD (PDF) | 2005 | ****
Rick Grehan
006.03 ODBMS for RDBMS
Users
A basic introduction to ODBMS for RDBMS users.
Paper | Basic | English |
DOWNLOAD (PDF) | 2005 | ****
Jim Paterson, Bell
College
Prevalence:
Transparent, Fault-Tolerant Object Persistence
Describes the use of the Prevayler in-memory database.
Article | Basic | English |
LINK | June 2005 | **
Ouri Wolfson, University
of Illinois at Chicago
DOMINO: Moving Objects Databases
The project DOMINO (Databases fOr MovINg Objects tracking) develops a prototype
database system for tracking mobile units
Paper | Intermediate | English |
LINK | 2005 | ***
Andrew Wade, Objectivity Inc.
029.01 Hitting
the Relational Wall
This paper makes the case for selecting an object database when the applications
require information models to support relationships, new data types, extensible
data types, and direct support of objects.
Paper | Basic | English |
DOWNLOAD (PDF) | 2005 | ***
Carl Olofson, IDC
Embedded Databases: The Invisible Engine That Could
Object databases excel as embedded databases, fueled by open source offerings.
Paper | Basic | English |
LINK (PDF) | August 2005 | ***
Stefan Edlich
OODBMS Schema Refactoring
Catalogue
Object database schema refactoring catalogue project
Article | Basic | English |
LINK | December 2005 | ***
Jim Paterson, Bell
College
Simple Object Persistence
with the db4o Object Database
Describes the use of the db4o object database.
Article | Basic | English |
LINK | December 2004 | **
Ouri Wolfson et.
al., University of Illinois at Chicago
Managing Uncertainty
in Moving Objects Databases
This article covers the problem of managing objects that can change location. Applications
for such approach are for example spatial databases.
Article | Advanced | English |
LINK (PDF) | September 2004 | ***
Awais Rashid, Ruzanna
Chitchyan
Persistence as an Aspect
The authors argue that it is possible to aspectise persistence in a highly reusable
fashion.
Paper | Advanced | English |
DOWNLOAD (PDF) | 2003 | ***
Vincent Coetzee, Robert Walker, GemStone
Experiences using an ODBMS for a High-Volume Internet Banking System
Case Study demonstating the use of ODBMS in a high volume transactional system.
Paper | Basic | English |
DOWNLOAD (PDF) | October 2003 | ***
Serge Shumilov,
University of Bonn
Integrating existing Object-Oriented Databases with distributed Object Management
Platforms
PhD Thesis developed and evaluated on the example of ObjectStore and CORBA.
Paper | Basic | English |
LINK | 2003 | ***
Matt Culbreth, 15 seconds
Using Object Databases in .NET
Object databases and .NET sampling Matisse.
Article | Basic | English | LINK
| April 2003 | **
Dare Obasanjo
Object Oriented
Database Management Systems
This paper explores use cases for ODBMS and shows code examples.
Paper | Basic | English |
LINK | 2001 | **
Julian Bunn et. al.,
California Institute of Technology
022.01 The GIOD Project - Globally Interconnected Object Databases
Project in Pasadena, CA, USA, and CERN, Geneva, Switzerland
Paper | Intermediate | English |
DOWNLOAD (PDF) | 2000 | ***
David Jordan
038.01 An Object Database for Embedded Environments
Reprinted with permission from Java Report. © 2001, by 101communications LLC.
All rights reserved
Paper | Intermediate | English |
DOWNLOAD (PDF) | April 2000 | ***
Liam Quin
Introduction to Object Oriented Databases
Introduces to the basic concepts of object oriented databases.
Paper | Basic | English |
LINK (DOC) | 2000 | **
Serge Shumilov,
Armin B. Cremers,
University of Bonn
eXtensible Database Adapter
This paper describes the first hand experience gained in implementing remote CORBA
access for the object-oriented database ObjectStore.
Paper | Basic | English |
LINK (PDF) | 2000 | ***
Thad Scheer, Theresa Smith, Lockheed-Martin Mission System
032.01 Accelerating Your Object-Oriented Development
The article presents a user experience of implementing object persistence using
a relational database and illustrates the technical problems related this choice
and the alternative of using an object database.
Article | Intermediate | English |
DOWNLOAD (PDF) | 1999 | ***
A. Albano et. al.,
University of Pisa
040.01 View Operations on Objects with Roles for a Statically Typed Database Language
1999
A technical report on the Type Rules and the Operational Semantics.
Paper | Intermediate | English |
DOWNLOAD (PDF) | 1999 | ***
Gregory McFarland et.al., DACS Report
Object-Oriented Database
Management Systems Revisited
Outdated ODBMS product comparison for the Air Force Research Laboratory
Paper | Basic | English |
LINK | 1999 | **
Steve McClure, IDC
Object Database
vs. Object-Relational Databases
Though outdated, this paper helps to understand the difference between ODBMS and
ORDBMS.
Paper | Basic | English |
LINK | 1997 | **
Steve Hand and Jane Chandler
Introduction to Object-Oriented Databases
Very visual introduction to ODBMS.
Paper | Basic | English |
DOWNLOAD (PDF) | September 1998 | **
Joe Celko and Jackie Celko, Byte
Debunking Object-Database Myths
A defense for ODBMS at the height of the battle against RDBMS that cleans up with
some common misconceptions of ODBMSs. Though old still true.
Article | Basic | English |
LINK | October 1997 | ***
Bell Labs Database Systems Research Department
ODE Object Database
Resource page with collections of papers from 1989-1996
Paper | Intermediate | English |
LINK | 1996 | **
Daniel F. Lieuwen,
Alcatel-Lucent
Optimizing And Parallelizing Loops In Object-Oriented Database Programming Languages
The purpose of this section is not to exhaustively enumerate the types of queries
that can be optimized, but rather to demonstrate that the ideas in this thesis can
be implemented and can significantly improve performance.
Paper | Advanced | English |
DOWNLOAD (PDF) | 1992 | ***
Daniel F. Lieuwen,
David F. DeWitt, Manish Mehta
Parallel Pointer-based Join Techniques for Object-Oriented Databases
This paper describes four parallel pointer-based join algorithms for set-valued
attributes. Pointer-based joins will be common in next-generation object-oriented
database systems, so efficiently supporting them is crucial to the performance of
such systems.
Paper | Advanced | English |
DOWNLOAD (PDF) | 1993 | ***
Daniel F. Lieuwen,
David F. DeWitt
Optimizing Loops in Database Programming Languages
Database programming languages like O 2 , E, and O++ include the ability to iterate
through a set. Nested iterators can be used to express joins. We describe compile-time
optimizations of such programming constructs that are similar to relational transformations
like join reordering.
Paper | Advanced | English |
DOWNLOAD (PDF) | 1991 | ***
Malcolm Atkinson et.al.
The Object-Oriented Database System Manifesto
A key document in the ODBMS history.
Paper | Basic | English |
LINK | 1995 | ****
Object Databases - User Reports
User Report 1/08: Gerd Klevesaat at Siemens
Segment: Industry - Automation
User: Gerd Klevesaat - Software architect - Siemens, Germany
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 2/08: Pieter van Zyl at CSIR
Segment: Academia
User: Pieter van Zyl
- Researcher - CSIR, South Africa
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 3/08: Philippe Roose at Liuppa
Segment: Academia
User: Philippe Roose
- Ass. Professor / Researcher - LIUPPA, France
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 4/08: William Westlake at SAIC
Segment: Industry - Medical
User: William Westlake - Principal Systems Engineer - SAIC, USA
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ****
User
Report 5/08: Stefan Edlich at TFH Berlin
Segment: Academia
User: Stefan Edlich
- Professor - TFH Berlin, Germany
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 6/08: Udayan Banerjee at NIIT
Segment: Industry - Various
User: Udayan Banerjee - CTO - NIIT, India
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 7/08: Nishio Shuichi at ATR
Segment: Industry - Robotics
User: Nishio Shuichi - Senior Researcher - ATR Labs, Japan
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User Report
8/08: John Davies at Iona
Segment: Industry - Finance
User: John Davies - Technical Director - Iona, USA
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User Report
9/08: Scott Ambler at IBM
Segment: Industry - Various
User: Scott Ambler
- Practice Leader - IBM Rational, Canada
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 10/08: Mike Card at Syracuse
Segment: Industry - Defense
User: Mike Card - Researcher
- Syracuse, USA
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User Report 11/08: Rich Ahrens at Merrill Lynch
Segment: Industry - Finance
User: Richard Ahrens - Director - Merrill Lynch, USA
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ****
User Report 12/08: Ajay Deshpande at Persistent
Segment: Industry - Various
User: Ajay Deshpande - Senior Architect - Persistent, India
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User Report 13/08: Horst Braeuner at City of Schwaebisch Hall
Segment: Public - Government
User: Horst Braeuner - CTO, CIO - City of Schwaebisch Hall, Germany
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User Report 14/08: Tore Risch at University of Uppsala
Segment: Academia
User: Tore Risch -
Professor - University of Uppsala, Sweden
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 15/08: Michael Blaha at OMT
Segment: Industry - Consulting
User: Michael Blaha
- Principal - OMT Associates, USA
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 16/08: Stefan Keller at HSR Rapperswil
Segment: Academia
User: Stefan Keller
- Professor - HSR Rapperswil, USA
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ****
User Report 17/08: Mohammed Zaki at Rensselaer Polytechnic Institute
Segment: Academia
User: Mohammed Zaki
- Associate Professor - Rensselaer Polytechnic Institute, USA
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User Report 18/08: Peter Train at Standard Bank
Segment: Industry - Finance
User: Peter Train - Architect - Standard Bank, South Africa
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User
Report 19/08: Biren Gandhi at IBM
Segment: Industry - Consulting
User: Biren Gandhi - Architect - IBM, Germany
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | **
User
Report 20/08: Sven Pecher at IBM
Segment: Industry - Consulting
User: Sven Pecher - Senior Consultant - IBM, Germany
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | **
User
Report 21/08: Frank Stuch at IBM
Segment: Industry - Consulting
User: Sven Pecher - Managing Consultant - IBM, Germany
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | **
User Report 22/08: Hiroshi Miyazaki at Fujitsu
Segment: Industry - Various
User: Hiroshi Miyazaki - Methodology - Fujitsu, Japan
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | **
User
Report 23/08: Robert Huber at 7r
Segment: Industry - Various
User: Robert Huber - Managing Director - 7r, Switzerland
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | **
User Report 24/08: Thomas Amberg at Oberon
Segment: Industry - Various
User: Thomas Amberg - Software Engineer, Oberon, Switzerland
User Report | Basic | English |
DOWNLOAD (PDF) | 2008 | ***
User Report 25/08: Martin F. Kraft
Segment: Industry - Logistics
User: Martin F. Kraft - Application Architect, Shipping Company (not disclosed),
USA
User Report | Basic | English | DOWNLOAD (PDF) | 2008 | **
User Report 26/08: Serena Pizzi at Banca Fideuram
Segment: Industry - Finance
User: Serena Pizzi - Responsible Application Management Back End, Banca Fideuram
SpA, Italy
User Report | Basic | English | DOWNLOAD (PDF) | 2008 | **
User Report 27/08: Dan Schutzer at FSTC
Segment: Industry - Financial Services
User: Dan Schutzer - Director, FSTC, USA
User Report | Basic | English | DOWNLOAD (PDF) | 2008 | **
User Report 28/08: Peter Fallon at Castle Software Australia
Segment: Industry - Software development and consulting
User: Peter Fallon - Director , Castle Software Australia, Australia
User Report | Basic | English | DOWNLOAD (PDF) | 2008 | **
User Report 29/08: Benny Schaich-Lebek at SAP
Segment: Industry - ERP
User: Benny Schaich-Lebek - Product Management, SAP, Germany
User Report | Basic | English | DOWNLOAD (PDF) | 2008 | **
User Report 30/08: Stephan Kiemle at German Aerospace Center
Segment: Industry - Aereospace
User: Stephan Kiemle - Chief software engineer, German Aerospace Center DLR, Germany
User Report | Basic | English | DOWNLOAD (PDF) | 2008 | **
User Report 31/09: Alexander Jaehne at Major Swiss Bank
Segment: Industry - Finance
User: Alexander Jaehne - Application Infrastructure & Integration Team Lead, Switzerland.
User Report | Basic | English | DOWNLOAD (PDF) | 2009 | **
User Report 32/09: Dr. Andreas Geppert at Credit Suisse, Switzerland.
Segment: Industry - Finance
User: Dr. Andreas Geppert - Platform Architect,Credit Suisse, Switzerland.
User Report | Basic | English | DOWNLOAD (PDF) | 2009 | **
User Report 33/10: Tilmann Zäschke at ETH, Switzerland/European Space Agency, Netherlands.
Segment: Industry - Aerospace
User: Tilmann Zäschke researcher at ETH, Switzerland.
User Report | Basic | English | DOWNLOAD (PDF) | September 2010 | **
Persistence Patterns
The following are the Common Persistent Model Patterns submitted to the ODBMS.ORG Awards:
Matthew Barker, Director of System Engineering, Versant Corp.
Large Persistent Collection.
Intent: This pattern sub-divides a large persistent collection into smaller component collections using a balanced
tree structure.
1 Pattern | Intermediate | English | DOWNLOAD (PDF)| May 2009 |
Robert Greene
, Vice President, Versant Corp.
Persistent Versioned Graph Pattern.
Intent: A persistent versioned object graph for time sensitive retrieval of deep object graphs.
1 Pattern | Intermediate | English | DOWNLOAD (PDF) | May 2009 |
Lenny Hoffman, Todd Stavish, Dr Nic Caine, Brian Clark. Objectivity, Inc.
Dynamic Schemas in object database management systems (ODBMS)
Through the lifetime of a system processing and data requirements change resulting in changes to the underlying object model. Managing these changes without having to take the application down is a key requirement in many of these systems. This paper discusses ways to manage these changes.
1 Pattern | Intermediate | English | DOWNLOAD (PDF) | May 2009 |
Derek Laufenberg, Versant Corp.
Back-Pointer Managed Collection.
Intent: This pattern eliminates the growth of the parent collection object, thus improving performance.
1 Pattern | Intermediate | English | DOWNLOAD (PDF)| May 2009 |
Derek Laufenberg, Versant Corp.
Split Class Pattern.
Intent: This pattern splits a class into a few supporting classes for improving system
performance.
1 Pattern | Intermediate | English | DOWNLOAD (PDF)| May 2009 |
Richard Lingeh, Principal Consultant, Versant
Schema Builder 2nd Best ODBMS.ORG Pattern Awards!
This paper presents 1 Pattern which allows any further evolution of a database after a complete modification of the client
application model to be done by a separate schema process and not by the client application or by the schema it generates.
This separate process generates a database schema that matches the complex evolving client application
model.
1 Pattern | Intermediate | English | DOWNLOAD (PDF)| May 2009 |
Adrian Marriott
, Principal Consultant, Progress Software Inc.
14 Persistent Object-Oriented Patterns.
This paper outlines a series of common OO patterns (13 patterns and 1 anti-pattern) that have been encountered in the past decade working with ObjectStore based systems on major projects across all industry sectors:
[] Bespoke Indexes, 3rd Best ODBMS.ORG Pattern Awards!
[] Compress Persistent Data,
[] Database Manager,
[] Evolver,
[] Frame,
[] Head/Body,
[] OO Anti-Patterns,
[] Persistent Mutex,
[] Persistent Queue,
[] Persistent Singleton,
[] Query Visitor, Best ODBMS.ORG Pattern Awards!
[] Small Object Pool Allocator,
[] String Table,
[] Transaction Memento.
14 Patterns | Intermediate | English | DOWNLOAD (PDF) | May 2009 |
Eugenia Stathopoulou, Panos Vassiliadis
Design Patterns for Relational Databases.
Presents 4 patterns for relational databases on top of which, object-relational or other structures can be applied.
[] Querying,
[] Schema Modifications,
[] Storage,
[] Updates,
4 Patterns | Intermediate | English | DOWNLOAD (PDF)| May 2009 |
Takenori Sato
Probabilistic Graph Model
Presents Patterns for ODBMS and Graphs.
1 Pattern | Intermediate | English | DOWNLOAD (PDF) | May 2009 |
Object Databases - Videos
Part I of the Video of the Keynote Panel: "New and old Data stores" held at ICOODB 2010 Frankfurt on September 29, 2010.
Part II of the Video of the Keynote Panel: "New and old Data stores", held at ICOODB 2010 Frankfurt on September 29, 2010.
Panelists:
Ulf Michael (Monty) Widenius, main author of the original version of the open source MySQL database.
Michael Keith, architect at Oracle.
Patrick Linskey, Apache OpenJPA project.
Robert Greene, Chief Strategist Versant.
Leon Guzenda, Chief Technology Officer Objectivity.
Peter Neubauer. COO NeoTechnology.
Moderators:
Alan Dearle, University of St. Andrew.
Roberto V. Zicari, Goethe University Frankfurt.
The world of data management is changing. The linkage to service platforms, operation within scalable (cloud) platforms, object-relational bindings, NoSQL databases, and new approaches to concurrency control are all becoming hot topics both in academia and industry.
The name NoSQL databases attempts to label the emergences of such growing number of non-relational, distributed data stores that often did not attempt to provide ACID properties. ACID properties are the key attributes of classic relational database systems. Such “new data stores” differ from classic relational databases, they may not require fixed table schemas, and usually avoid join operations and typically scale horizontally.
The panel discussed the pros and cons of new data stores with respect to classical relational databases.
Video | Intermediate | English |
DOWNLOAD Part I of the Video of the Keynote Panel: "New and old Data stores".|
Download Part II of the Video of the Keynote Panel: "New and old Data stores".
|
September 2010|
Robert Greene
Using Versant - hands on distributed objects.
This 45 ` demo presents the use of the Versant object database. In particular, it shows how to take a pure in-memory Java application and make it fully persistent using Eclipse IDE. Further it shows how to make the application fault tolerant via synchronous replication with literally the click of a button, demonstrates object migration across physical databases while maintaining a fully connected object model in the application space, shows how to build and use a parallel query over a logical sub-grouping of
physical databases. Finally, the demo ends with a quick into performance optimization and removal
of the N+1 problem of network access to connected data.
Demo Video | Intermediate | English | LINK
| February 2010
Object Databases - Blog Posts
Common Persistent Model Patterns
Blog Posts | English | Posts tagged "Common Persistent Model Patterns"|
Object Databases
Blog Posts | English | Posts tagged "Object Databases" |
ODBMS
Blog Posts | English | Posts tagged "ODBMS" |
ODBMS.ORG
Blog Posts | English | Posts tagged "ODBMS.ORG" |
Object Persistence
Blog Posts | English | Posts tagged "Object Persistence" |
Objects in Space:
Blog Posts | English | Posts tagged "Objects in Space" |
Standards for ODBMS:
Blog Posts | English | Posts tagged "Standards" |
Object Databases - Portals
Barry and Associates
Object Database Articles
One of the most important references on object databases and beyond in the Web from
Doug Barry.
Portal | Basic | English |
LINK | 2000-2004 | ****
ODMG.ORG
ODMG Reading Room (2001)
A collection of ODBMS resources related to the ODMG standard as of 2001, hosted
by ODBMS.ORG.
Portal | Basic | English | LINK | 1993-2001
| ***
Tokyo University of Science, Cetus Links
Object-Oriented Database
Management Systems
Another great collection of links on objects and ODBMS.
Portal | Basic | English |
LINK | January 2003 | ***
Lancaster University
Aspect-Oriented
Databases
Work at Lancaster applying AOP to develop more evolvable and adaptable object database
systems.
Portal | Intermediate | English |
LINK | 2005 | ***
NoSQL Data Stores
Blog Posts |
Free Software
|
Articles, Papers, Presentations|
Tutorials, Lecture Notes
NoSQL Data Stores - Blog Posts
Amazon Dynamo:
Blog Posts | English | Posts tagged "Amazon Dynamo" |
Apache Cassandra:
Blog Posts | English | Posts tagged "Apache Cassandra" |
Document Stores:
Blog Posts | English | Posts tagged "Document Stores" |
Google Big Table:
Blog Posts | English | Posts tagged "Google BigTable" |
HBase:
Blog Posts | English | Posts tagged "HBase"|
Key-value Stores:
Blog Posts | English | Posts tagged "Key-value Stores"|
YCSB Benchmark:
Blog Posts | English | Posts tagged "YCSB Benchmark" |
New and Old Data Stores:
Blog Posts | English | Posts tagged "New and Old Data Stores" |
NoSQL Databases:
Blog Posts | English | Posts tagged "NoSQL Databases" |
Map Reduce:
Blog Posts | English | Posts tagged "Map Reduce" |
MongoDB:
Blog Posts | English | Posts tagged "MongoDB" |
Voldemort:
Blog Posts | English | Posts tagged "Voldemort" |
NoSQL Data Stores - Free Software
Google Open Source Software.
Google did open source some low-level pieces of software that are
useful for building storage systems (among other things). Among these are:
LevelDB: is a library that implements a fast persistent key-value store:
LevelDB key/value store (LINK), 2011.
Protocol Buffers: are a way of encoding structured data in an efficient yet extensible format.
Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats:
Protocol Buffers (LINK), 2011.
Snappy: is a compression/decompression library. Snappy is widely used inside Google,
in everything from BigTable and MapReduce to internal RPC systems:
Snappy compression library (LINK), 2011.
Globals.
Globals is a free database from InterSystem. Globals offer multi-dimensional storage. The first version
is for Java.
Software | Intermediate | English | LINK | May 2011
db4o as Storage Provider in Voldemort.
Voldemort’s local persistence component allows for different storage engines to be plugged in.
This software creates a new storage engine that uses db4o as storage engine in Voldemort.
The source code is available under the Apache 2.0 license.
Software | Intermediate | English | LINK | September 2010
Apache Cassandra
The Apache Cassandra Project develops
a highly scalable distributed database, bringing together Dynamo's fully distributed design and Bigtable's ColumnFamily-based data mode
Download the latest stable release of Apache Cassandra
Software | Intermediate | English |LINK | 2011
|Apache Cassandra Documentation (DataStax) LINK | 2011
|Cassandra Tutorials (DataStax) LINK | 2011
|Cassandra beginner's guide (Accenture Technology Labs) LINK | 2011
Memcached:
Free & open source, high-performance, distributed memory object caching system.
Software | Intermediate | English | LINK | 2011
MongoDB
(from "humongous") is a scalable, high-performance, open
source, document-oriented database.
Software | Intermediate | English | LINK | 2011
Hypertable
Hypertable: Modeled after Google's Bigtable project, Hypertable is an open source software designed to manage the storage and processing of information on a large cluster of commodity servers, providing resilience to machine and component failures.
Download Hypertable 0.9.2.7 (September 18, 2009)
Software | Basic | English | LINK | 2009
Databeans
Databeans is a fully object oriented persistence
framework for java, based on the use of javabeans accessor methods to read/write data on disk in
place of in class instance fields, available under GPL.
Software | Basic | English | LINK | 2009
NoSQL Data Stores - Articles, Papers, Presentations
Inside MarkLogic Server.
Its data model, indexing system, update model, and operational behaviors. Revision 6.
Jason Hunter, MarkLogic Corp.
This paper describes the MarkLogic Server internals: its data model, indexing system, update model, and operational behaviors. It's intended for a technical audience — either someone new to MarkLogic wanting to understand its capabilities, or someone already familiar with MarkLogic who wants to understand what's going on under the hood.
Paper (64 pages) | Introductory | English |
DOWNLOAD (PDF)| 2011|
NoSQL Database Technology.
White Paper, Couchbase.
This white paper introduces the basic concepts of NoSQL Database technology and compares them with RDBMS.
Paper | Introductory | English |
DOWNLOAD (PDF)| March 2011|
What is MarkLogic Server? An Overview.
Jason Hunter.
Paper | Introductory | English |
DOWNLOAD (PDF)| October 2010|
Approaches to Data Modeling in Non-Relational Systems
Using Apache Cassandra.
Gary Dusbabek, Rackspace
Presentation slides presented at ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
Dinner in the sky with MongoDB.
Marc Boeker, ONchestra.
Presentation slides presented at the NoSQL Workshop, ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF) | September 2010|
Scale Out vs. Scale In- a face-off between Cassandra and Redis.
Tim Lossen, wooga.
Presentation slides presented at the NoSQL Workshop, ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF) | September 2010|
Mastering Massive Data Volumes with Hypertable.
Doug Judd, Hypertable Inc..
Presentation slides presented at the NoSQL Workshop, ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
German Viscuso.
Using Object Database db4o as Storage Provider in Voldemort.
Voldemort’s local persistence component allows for different storage engines to be plugged in.
In this article it will be shown how to create a new storage engine that uses db4o as storage
engine in Voldemort.
Paper | Intermediate | English | DOWNLOAD (PDF). | September 2010 |
Jeff Dean Google Fellow.
Designs, Lessons and Advice from Building Large Distributed Systems.
This talk, given at the Large and Distributed Systems workshop (LADIS2009), has some information
near the end about a new storage system being worked on at Google called Spanner.
Presentation | Intermediate | English | DOWNLOAD (PDF) | 2009| ***
Jay Kreps.
Project Voldemort.
This presentation describes project Voldemort, a NoSQL data store used by LinkedIn.
Presentation | Intermediate | English |
DOWNLOAD (PDF) | June 2009 | ***
Doug Judd.
Hypertable.
This presentation describes project Hypertable, an open source clone of Bigtable.
Presentation | Intermediate | English |
DOWNLOAD (PDF) | June 2009 | ***
David Chappell.
Introducing Windows Azure.
White paper describing Microsoft Windows Azure. The "Tables" abstraction in Windows Azure is
similar to some "nosql databases".
Paper | Intermediate | English |
DOWNLOAD (PDF) | March 2009 | ***
Avinash Lakshman, Prashant Malik
Cassandra
This presentation describes Cassandra. a Google Bigtable-like data store used by Facebook.
Presentation | Intermediate | English | DOWNLOAD (PDF) | 2008 | ***
NoSQL Data Stores - Tutorials and Lecture Notes
Michael Dirolf,10gen
MongoDB Lecture Notes (DOWNLOAD .PDF)
MongoDB: Open source, high performance,document oriented database.
Lecture | Intermediate | English | DOWNLOAD (PDF)
| 20 April 2010
Apache CouchDB
CouchDB Tutorial.
CouchDB Tutorial slides presented at ICOODB09
Tutorial | Basic | English |
DOWNLOAD (PDF) | 2009 |
Databeans
Fully object oriented persistence for java version 2.0
Tutorial | Basic | English | DOWNLOAD (PDF) | 2009
Memcachedb: The Complete Guide.
Steve Chu
Tutorial | Basic | English | DOWNLOAD (PDF) | 2008 |
Graphs and Data Stores
Blog Posts |
Free Software
|
Articles, Papers, Presentations|
Tutorials, Lecture Notes
Graphs and Data Stores - Blog Posts
Graph Databases:
Blog Posts | English | Posts tagged "Graph Databases"|
Tinker Pop:
Blog Posts | English | Posts tagged "Tinker Pop"|
Graphs and Data Stores - Free Software
HyperGraphDB
HyperGraphDB:
A general purpose, extensible, portable, distributed, embeddable, open-source data storage mechanism (available under LGPL license).
Download HyperGraphDB.
Software | Intermediate | English | LINK| 2010
InfiniteGraph
InfiniteGraph is a distributed graph database product that
enables large-scale graph processing, data analytics and discovery.
Download InfiniteGraph.
Software | Intermediate | English | LINK | 2010
InfoGrid
InfoGrid:
an open-source internet graph database with REST-ful web
frontend. Represents information as nodes and edges which may be
dynamically typed according to freely definable conceptual models.
Choice of storage backends. Can dynamically include and keep up-to-date externally-managed information "as-if" it was native to InfoGrid.
Software | Intermediate | English | LINK| 2010
Neo4j
Neo4j: a high performance open-source embeddable or standalone graph database. Good integration via Java, Grails, PHP, .NET, REST, Rubyetc. High Availability and Online-backup available.
Software | Intermediate | English | LINK | 2010
OrientDB
OrientDB:
Scalable Document based DBMS that uses the features of the Graph Databases to handle links. 100% Java. It can work in schema-less mode, schema-full or a mix of both. Supports indexing, fluent and SQL-like queries. It handles JSON and XML documents.
Software | Intermediate | English | LINK | 2010
TinkerPop: an open-source graph software group, provide a stack of technologies
(called the TinkerPop stack). The stack starts just above the database layer
(just above the graph persistence layer) and connects to various graph database vendors.
TinkerPop facilitates the application of graphs to various problems in engineering.
TinkerPop Project.
TinkerPop: Blueprints.
TinkerPop:Frames.
TinkerPop: Pipes.
TinkerPop: Gremlin.
TinkerPop:Rexster.
Graphs and Data Stores - Articles, Papers, Presentations
“A Path Algebra for Multi-Relational Graphs.”
Rodriguez, M.A., Neubauer, P.
2nd International Workshop on Graph Data Management (GDM’11),
International Conference on Data Engineering Proceedings, pages 128-131,
doi:10.1109/ICDEW.2011.5767613, IEEE, Hannover, Germany, April 2011.
Paper | Advanced | English |
LINK (arXiv preprint) | 2011|
The Graph DB Landscape and SonesDB.
Achim Friedland, Sones.
Presentation slides presented at the NoSQL Workshop, ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
Neo4j for deep spatial and social intelligence.
Peter Neubauer, Neo Technology.
Presentation slides presented at the NoSQL Workshop, ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (PDF)| September 2010|
Brian Clark.
Cloud Computing and Advanced Relationship Analytics.
Graph technology offers a superior solution for relationship analytics requirements,
enabling organizations to traverse any number and complexity of relationships in virtually
any amount of distributed data, from any number of sources and types, in near real time,
and on the same commodity hardware obtained through cloud computing platform providers.
Article | Basic | English | DOWNLOAD (PDF). | April 2010 |
Marko A. Rodriguez and Peter Neubauer.
The Graph Traversal Pattern.
In applied computing, since the late 1960s, the interlinked table structure of the
relational database has been the predominant information storage and retrieval model.
With the growth of graph/network-based data and the need to efficiently process such data,
new data management systems have been developed. In contrast to the index-intensive,
set-theoretic operations of relational databases, graph databases make use of index-free,
local traversals. This article discusses the graph traversal pattern and its use in computing.
Article | Advanced | English | DOWNLOAD (PDF) | April 2010 |
“Constructions from Dots and Lines.”
Rodriguez, M.A., Neubauer, P.,
Bulletin of the American Society for Information Science and Technology,
American Society for Information Science and Technology, volume 36,
number 6, pages 35-41, doi:10.1002/bult.2010.1720360610, ISSN:1550-8366, August 2010.
Paper | Introductory | English |
LINK (arXiv preprint) | 2010|
“The Graph Traversal Pattern,”
Rodriguez, M.A., Neubauer, P.,
Graph Data Management: Techniques and Applications. Eds. S. Sakr, E. Pardede, IGI Global, December 2010.
Paper | Intermediate | English |
LINK (arXiv preprint) | 2010|
Borislav Iordanov.
HyperGraphDB, Motivation,
Architecture and Applications.
Presentation given at NoSQL Live in Boston.
Presentation | Advanced | English | DOWNLOAD (PDF) | March 2010 |
“Exposing Multi-Relational Networks to Single-Relational Network Analysis Algorithms.”
Rodriguez M.A., Shinavier, J.
Journal of Informetrics, volume 4, number 1, pages 29-41, ISSN:1751-1577, Elsevier, doi:10.1016/j.joi.2009.06.004, LA-UR-08-03931, December 2009.
Paper | Advanced | English |
LINK (arXiv preprint) | 2009|
“Grammar-Based Random Walkers in Semantic Networks.”
Rodriguez, M.A. .
Knowledge-Based Systems, volume 21, number 7, pages 727-739,
ISSN:0950-7051, Elsevier, doi:10.1016/j.knosys.2008.03.030,
LA-UR-06-7791, October 2008.
Paper | Advanced | English |
LINK (arXiv preprint) | 2008|
Graphs and Data Stores - Tutorials and Lecture Notes
“Memoirs of a Graph Addict: Despair to Redemption.”
Rodriguez, M.A.
Invited Lectures, Winterland Whirlwind Tour, Chicago-USA to
Malmo-Sweden, January 2011.
Lecture Notes | Intermediate | English |
LINK (slideshare) | 2011|
“Problem-Solving using Graph Traversals: Searching, Scoring, Ranking, and Recommendation”
Rodriguez, M.A.
Technical Talk Seminar, AT&T
Interactive, Glendale, California, July 2010.
Lecture Notes | Intermediate | English |
LINK (slideshare)| 2010|
“The Path-o-Logical Gremlin.”
Rodriguez, M.A.
2nd International Workshop on Graph Data Management: Techniques and Applications (GDM’11), Hannover, Germany, April 2011.
LINK (slideshare)| 2010|
Cloud Data Stores
Blog Posts |
Articles and Presentations|
Cloud Data Stores - Blog Posts
Cloud:
Blog Posts | English | Posts tagged "Cloud" |
Cloud Stores:
Blog Posts | English | Posts tagged "Cloud Stores" |
Cloud Data Stores - Articles and Presentations
„An Overview of Cloud Computing @ Yahoo! “
Raghu Ramakrishnan, Chief Scientist for Audience and Cloud Computing at Yahoo!
Opening keynote at ApacheCon Europe 2009.
Presentation | Intermediate | English | DOWNLOAD (ptt) | 2009| ***
Object-Oriented Programming
Blog Posts |
Free software |
Lecture notes |
Tutorials |
Articles and papers
OO Programming - Blog Posts
Java:
Blog Posts | English | Posts tagged "Java" |
Java Object Persistence:
Blog Posts | English | Posts tagged "Java Object Persistence" |
LINQ:
Blog Posts | English | Posts tagged "LINQ" |
OO Programming - Free Software
OOMEGA Model-driven Software Engineering for
ODBMS
Object-oriented modelling and code generation for object databases.
Free GPL download includes ready-made templates for db4o.
Software | Basic | English | LINK | 2006 | ***
Tore Risch, Uppsala
University
Amos II
An object-oriented and functional system for querying distributed and heterogeneous
data sources.
Software | Basic | English | LINK
| September 2005 | ***
Donghui Zhang, Northeastern
University
NEUStore
Tutorial including download link for NEUStore - a simple Java package for the construction
of disk-based, paginated, and buffered indices.
Software | Basic | English |
DOWNLOAD (PDF) | September 2005 | ***
OO Programming - Lecture Notes
Peter Forster, Winterthur
Insurance
Object Persistence Design Guidelines
Design Guidelines when persisting objects in a relational database.
Lecture | Basic | English |
DOWNLOAD (PDF) | 2005 | ***
Philippe Roose, LIUPPA/Laboratoire
d'Informatique Appliquée de l'UPPA
Java Network: RPC and RMI Mechanisms Using Java
On serialization of Java objects, RPC and RMI.
Lecture | Basic | English |
DOWNLOAD (PDF) or
(PPT) | 2005 | ***
Philippe Roose, LIUPPA/Laboratoire
d'Informatique Appliquée de l'UPPA
JDBC - How to...
How to access data in Java from RDBMS via JDBC.
Lecture | Basic | English |
DOWNLOAD (PDF) | August 2005 | ***
Chris Smith, MindIQ
Java and Databases
Persistence strategies for Java; incl. EJB, Hibernate, JDO and db4o.
Lecture | Basic | English |
DOWNLOAD (PDF) or
(PPT) | May 2004 | ***
Serge Shumilov,
University of Bonn
Persistenz von Objekten
Very comprehensive (197 pages) lecture notes on Object Persistence strategies incl. ODBMS, RDBMS,
JDBC, SQLj, OR-Mappers incl. Hibernate, JDO, EJB
Lecture | Basic | German |
DOWNLOAD (PDF) | September 2004 | ***
OO Programming - Tutorials
Sun, The Java Tutorial
Object-Oriented Programming
Concepts
A great tutorial to get acquainted with OOP.
Tutorial | Basic | English |
LINK | ****
Giuseppe Castagna,
Ecole Normale Superieure
Foundation of Object-Oriented
Programming - A Full Day Tutorial
Provides the theoretical background needed to study foundation of object-oriented
programming and gives a unified presentation of several theoretical models of object-oriented
languages.
Tutorial | Basic | English |
LINK | ***
OO Programming - Articles and Papers
SyQL: Querying Software Process Data Through an Object-Oriented Metamodel .
Mirco Bianco, Faculty of Computer Science, Free University of Bolzano-Bozen, Italy
Abstract. The effective usage of the automatically collected software process data may be challenging. By using general purpose query languages like SQL, retrieval of software process information introduces a cost and competence barrier, which limits the adoption of Automated In-process Software Engineering Measurement and Analysis (AISEMA) systems, since it requires a considerable effort for query writing as well as a deep understanding of process data collection and representation. In this paper, we describe the implementation of a query language, SyQL, mainly but not exclusively designed for software process data. SyQL significantly reduces the competence barrier by providing a query interface aimed to software process data.
Paper | Intermediate | English |
DOWNLOAD (PDF)| October, 2011|
Ajay Deshpande, Pratik Soares Sameer Thakur.
Persistence Model Patterns A Practitioner’s View
This article discusses a solution for building complex systems using an Object Relational Model.
Paper | Basic | English |DOWNLOAD (PDF) | 2009 |
Epaminondas Kapetanios, Sue Black, University of Westminster
041.01 On the Notion of Semantic Metric Spaces for Object and Aspect Oriented Software
Design
This paper discusses a theoretical framework for software design metrics, which
conceives parameters as dimensions of a metric space.
Article | Intermediate | English |
DOWNLOAD (PDF) | March 2008 | ***
Michael Grossniklaus
035.13
Context-Aware Data Management
An Object-Oriented Version Model, ISBN-10: 3836429381.
Book | Intermediate | English |
DOWNLOAD (PDF) | 2007 | ***
Stephanie Balzer, Swiss Federal Institute of Technology Zurich (ETHZ)
Contracted
Persistent Object Programming
This paper introduces a new approach to persistent programming, that is based on
orthogonal persistence, but constrained to the object-oriented case.
Paper | Intermediate | English |
LINK (PDF) | November 2005 | ***
Ernesto Damiani et.
al., University of Milan
020.01 Accessing Identity Data via EJB
A simple yet effective technique for interfacing an identity database with EJB technology.
Article | Intermediate | English |
DOWNLOAD (PDF) | November 2005 | ***
Gene Shadrin, JDJ
Three Sources of a Solid Object-Oriented
Design
Article discusses the relationship between three sources of a solid OO design and
offers a starting point to object-oriented design.
Article | Basic | English | LINK
| May 2005 | ***
David Jordan
038.04 A Comparison between JDO, Serialization, JDBC
A Comparison between Java Data Objects (JDO), Serialization, JDBC for Java Persistence.
Article | Intermediate | English |
DOWNLOAD (PDF) | March 2002 | ***
David Jordan
038.02 The JDO
Object Model
Reprinted with permission from Java Report. © 2001, by 101communications LLC.
All rights reserved
Article | Intermediate | English |
DOWNLOAD (PDF) | June 2001 | ***
David Jordan
038.03 An Overview of Suns Java Data Objects Specification
Reprinted with permission from Java Report. © 2001, by 101communications LLC.
All rights reserved
Article | Intermediate | English |
DOWNLOAD (PDF) | June 2000 | ***
Antony Hosking, Jiawan
Chen
PM3: An Orthogonally
Persistent Systems Programming Language
PM3 is an extension of the Modula-3 language, supporting persistence by reachability
from named persistent roots.
Article | Basic | English |
LINK (PDF) | 1999 | ***
Eliot Moss, Antony Hosking
Approaches to Adding
Persistence to Java
Article | Basic | English |
LINK (PDF) | 1996 | ***
Quintin Cutts, Antony Hosking
Analysing, Profiling
and Optimising Orthogonal Persistence for Java
Article | Basic | English |
LINK (PDF) | 1997 | ***
Entity Framework (EF) Resources.
Articles and Presentations |
Entity Framework - Articles and Presentations
Entity Framework and SQL Azure .
Julie Lerman, April 2011.
This paper explains how to use the Entity Data Model together with
a SQL Azure database.
Paper | Intermediate | English |
DOWNLOAD (PDF).| April 2011|
Building an MVC 3 App with Code First and Entity Framework 4.1.
Julie Lerman , March 2011.
Microsoft’s ADO.NET Entity Framework (EF) simplifies data access by allowing you to avoid working directly with the database in your code.
Instead you can retrieve data by writing queries against strongly typed classes letting the Entity Framework handle the database interaction on your behalf. EF can also persist changes back to the database for you. In addition to this benefit, you will also benefit from the EF’s comprehension of relationships. This means you will not be required to write extra code to specify joins between entities whenexpressing queries or simply working with your objects in memory. EF provides you with three ways to describe the model of your entities. You can begin with a legacy database to create a model. You can design a model in a designer. Or you can simply define classes and let EF work with those. This last tactic is referred to as code first, because the first thing you do is write code to describe your entities.
In this whitepaper, I will walk you through creating a simple MVC 3 application using Entity Framework’s code first technology to describe your classes and manage all of your data access.
Paper | Intermediate | English |
DOWNLOAD (PDF)| March 2011|
ADO.NET Entity Framework At-a-Glance.
Microsoft 2010.
Paper | Intermediate | English |
DOWNLOAD (PDF)| 2010|
Entity Framework Overview.
Microsoft 2010.
Paper | Intermediate | English |
DOWNLOAD (PDF)| 2010|
Miguel Garcia, Rakesh Prithiviraj, TU Hamburg
047.01 Rethinking the Architecture of OR Mapping for EMF in terms of LINQ
This paper focusses on demands placed on Object-Relational Mapping (ORM) in order
to support comprehensive queries, as known from LINQ and Scala.
Paper | Intermediate | English |
DOWNLOAD (PDF) | October 2008 | ***
Jose Blakeley, Microsoft
The Entity
Framework
Slides of a presentation on the Entity Framework given at the AMCIS 2007 conference.
Lecture | Intermediate | English |
LINK | 2007 | ***
Erik Meijer, José Blakeley
The Microsoft perspective on ORM
Interview in ACM Queue Magazine with Erik Meijer and José Blakeley. With LINQ (language-integrated
query) and the Entity Framework, Microsoft divided its traditional ORM technology
into two parts: one part that handles querying (LINQ) and one part that handles
mapping (Entity Framework).
Article | Basic | English |
LINK | September 2008 | ****
Next-Generation Data Access: Making the Conceptual Level Real .
Jose_ Blakeley, David Campbell, Jim Gray, S. Muralidhar, Anil
Nori
June 2006.
Eliminate the impedance mismatch for both applications
and data services like reporting, analysis, and replication
offered as part of the SQL Server product by raising the level of
abstraction from the logical (relational) level to the conceptual
(entity) level. (31 printed pages).
Paper | Intermediate | English |
DOWNLOAD (PDF)| 2006|
ORM Technology
Blog Posts |
Articles and Presentations |
ORM Technology - Blog Posts
ORM:
Blog Posts | English | Posts tagged "ORM" |
ORM Technology - Articles and Presentations
Mikael Kopteff, Haaga-Helia-University
The Usage and Performance of Object Databases Compared with ORM Tools in a Java
Environment
The paper, a submission to ICOODB 2008, presents an empirical comparison of various
ORM tools and object databases for Java
Paper | Intermediate | English |
DOWNLOAD (PDF) | March 2008 | ***
George Feuerlicht,
et. al.
Object-Relational Database Design:
Can Your Application Benefit from SQL:2003?
Proceedings of the 16th International Conference on Information Systems Development
(ISD2007) Galway, Ireland, August 29-31, 2007.
Paper | Intermediate | English |
LINK | 2007 | ***
Ted Neward, Oren "Ayende"
Eini
ORM Smackdown
- Transcript
Transcripts of the Panel discussion "ORM Smackdown" on different viewpoints on Object-Relational
Mapping (ORM) systems, courtesy of FranklinsNet.
Article | Basic | English |
DOWNLOAD (PDF) | May 2007 | ***
Object-Relational Impedance Mismatch
Blog Posts |
Articles and Presentations |
Object-Relational Impedance - Blog Posts
Java Object Persistence:
Blog Posts | English | Posts tagged "Java Object Persistence" |
Impedance Mismatch:
Blog Posts | English | Posts tagged "Impedance Mismatch" |
Object Persistence:
Blog Posts | English | Posts tagged "Object Persistence" |
Object-Relational Impedance - Articles and Presentations
Ted Neward
The
Vietnam of Computer Science
Article discussing the problems of the O/R mismatch in the light of the Vietnam
war analogy.
Article | Basic | English |
PDF | 2006 | ****
Scott Ambler, Ambysoft
The Object-Relational
Impedance Mismatch
Scott explores the technical and the cultural impedance mismatch between the relational
and the object world.
Paper | Basic | English |
LINK | 2002-2005 | ****
Dan Shusman, Intersystems
Oscillating Between
Objects and Relational: The Impedance Mismatch
Paper describes the use of the post-relational database Caché to overcome the object-relational
impedance mismatch.
Paper | Basic | English |
DOWNLOAD (PDF) | 2002 | ***
Databases in General
Blog Posts |
Free Software |
Articles and Presentations |
Lecture Notes |
Journals |
Databases - Blog Posts
Database Design Patterns:
Blog Posts | English | Posts tagged "Database Design Patterns" |
MySQL:
Blog Posts | English | Posts tagged "MySQL" |
PostgreSQL:
Blog Posts | English | Posts tagged "PostgreSQL" |
Databases - Free Software
Open Source Database Benchmark Project (OSDB).
The OSDB project`s aim is to define an object-oriented, database-independent, and system-independent benchmark to enable individuals to analyze the performance of a variety of database and system configurations.
The MySQL DBMS plugin is available.
LINK (Sourceforge)
XML Database Benchmark: "Transaction Processing over XML (TPoX)": TPoX is an
application-level XML database benchmark based on a financial application scenario.
It is used to evaluate the performance of XML database systems, focusing on XQuery,
SQL/XML, XML Storage, XML Indexing, XML Schema support, XML updates, logging,
concurrency and other database aspects.
Download TPoX (LINK), July 2009. |
TPoX Results (LINK), April 2011.
Free version of DB2:
DB2 Express-C: Get Started LINK(IBM)
Download DB2 Express-C LINK(IBM)
Raima Inc.(embedded database):
Download RDM Embedded (Registration required)
Download RDM Server (Registration required)
Databases - Articles and Presentations
Advancing SOA with an Event-Driven Architecture.
InterSystems.
Paper | Introductory | English | DOWNLOAD (PDF)| 2011|
RDM Embedded 10.1 Architecture and Features.
Wayne Warren, Chief Technology Officer, Raima Inc.
RDM Embedded is a cross-platform, small footprint database designed for applications with demanding performance and scalability requirements.
RDM Embedded 10.1 (RDMe) can be used for meaningful solutions in multiple industries, including Industrial Automation, Aerospace and Defense, Telecommunications, and Medical. This paper is for those who want more than “what” RDMe can do, but also “how” it does it.
Technical Whitepaper | Intermediate | English |
DOWNLOAD (PDF)| September, 2011|
CA Erwin Data Modeler`s Role in the Relational Cloud.
Nuccio Piscopo.
The paper introduces CA Erwin Data Modeler and how it can be used with the Cloud.
Paper | Intermediate | English |
DOWNLOAD (PDF)| 2011|
Data Modeling: From Conceptual Model to DBMS.
Sparx Systems.
This paper explains how to do conceptual modeling for relational databases using UML.
Paper | Intermediate | English |
DOWNLOAD (PDF)| 2011|
The Benefits of Data Modeling in Business Inteligence.
CA Erwin.
White Paper | Intermediate | English |
DOWNLOAD (PDF)| 2011|
Optimal Scale-Up and Scale-Out for MySQL, NoSQL, and Memcached.
Schooner, White Paper.
White Paper | Introductory | English |
DOWNLOAD (PDF)| 2011|
The Short Guide to MySQL HA Options.
Schooner Information Technology. >
An analysis of today’s MySQL high-availability challenges and what asynchronous, semi-synchronous and fully synchronous replication offer toward reducing downtime, achieving full data consistency, automating failover, and simplifying administration.
White Paper | Introductory | English |
DOWNLOAD (PDF)| 2011|
Agile and Industrialized IT Management.
Dr. Reinhold Thurner, Metasafe GmbH and Dr. Wolfgang Martin, Wolfgang Martin Team.
Agile and industrialized IT Management creates sustainable value to the business. It is a best practice and gives the ultimate answer to the classical question: Does IT matter?
Paper | Introductory | English |
DOWNLOAD (PDF)| March 2011|
DB2 Best Practices papers (for Linux, Unix, and Windows).
These Best Practice papers present advice on the most optimal ways you can use DB2.
Papers | Intermediate | English |
LINK | 2011|
Improving Data Quality Through Data Modeling.
William McKnight.
The paper explains the causes of poor data quality and how it can be improved using data modeling.
Paper | Intermediate | English |
DOWNLOAD (PDF)| 2010|
Michael (Monty) Widenious, MariaDB
State of MariaDB, Dynamic Column in MariaDB
Describes MariaDB 5.1 a branch of MySQL 5.1. It also introduces the new features in versions 5.2(beta) and
5.3 (alpha). Copy of the presentation given at ICOODB Frankfurt 2010.
Presentation | Intermediate | English |
DOWNLOAD (.PDF) | September 2010| ***
"A Matter of Time: Temporal Data Management in DB2 for z/OS".
Cindy Saracco, Matthias Nicola, Lenisha Gandhi, IBM Silicon Valley Lab.
Paper | Advanced | English |
LINK (.PDF)
"Taming a Terabyte of XML Data".
Augustin, Gonzales, Matthias Nicola, IBM Silicon Valley Lab.
Paper | Advanced | English |
LINK DOWNLOAD (PDF)| 2009|
"An XML Transaction Processing Benchmark".
Matthias Nicola, Irina Kogan, Berni Schiefer, IBM Silicon Valley Lab.
Paper | Advanced | English |
LINK DOWNLOAD (PDF)| 2007|
"A Performance Comparison of DB2 9 pureXML with CLOB and Shredded XML Storage".
Matthias Nicola et a., IBM Silicon Valley Lab.
Paper | Advanced | English |
LINK DOWNLOAD (PDF)| 2006|
Tore Risch, Johan Petrini,
Uppsala University
Scalable SQL Queries to RDF Views
of Relational Databases
RDF-Schema is an object-oriented data model which can be used to represent and query
SQL databases.
Paper | Advanced | English |
DOWNLOAD (PDF) | 2007 | ***
Mohammeed Zaki et.al.,
Rensselaer Polytechnic Institute
DMTL: A Generic Data Mining Template
Library
Paper on object-oriented "generic" data mining based on the "Data Mining Template
Library".
Paper | Intermediate | English |
DOWNLOAD (PDF) | 2006 | ***
Ouri Wolfson, Hu
Cao, Goce Trajcevski, University of Illinois at Chicago
Spatio-temporal Data
Reduction with Deterministic Error Bounds
Proc. of the ACM DIALM-POMC Joint Workshop on Foundations of Mobile Computing, San
Diego CA
Paper | Advanced | English |
DOWNLOAD (PDF) | 2003 | ***
Databases - Lecture Notes
Jim Arlow
JDBC Tutorial
How to build data access with JDBC.
Lecture | Basic | English |
DOWNLOAD | July 2005 | ***
Jérôme Darmont, ERIC, Université Lumière - Lyon 2
Advanced Databases
Object programming in databases (with applications in Oracle SQL and PL/SQL).
Lecture | Basic | French |
LINK | 2005 | ***
Suzanne W. Dietrich,
Susan D. Urban
Database Curriculum Examples
Associated with the book: An Advanced Course in Database Systems: Beyond Relational
Databases,Prentice Hall, 2005.
Lecture | Basic | English | LINK | 2005
| ***
Jeffrey Ullman, CS 145 at Stanford
University
Relevant lecture notes:
001.01
Embedded SQL, CLI, JDBC (PDF) |
PPT
001.02
Object-Relational DBMSs (PDF) |
PPT
001.03
Semistructured Data XML (PDF) |
PPT
001.04 ODL OQL (PDF)
| PPT
001.05 Additional
ODL OQL (PDF) |
PPT
Lecture | Basic | English | DOWNLOADS | Fall 2004 | ***
Databases - Journals
The VLDB Journal
The International Journal on Very Large Data Bases
Springer Berlin Heidelberg
This journal is all about the advancement of information system architectures and
the development of novel database applications. Impact Factor: 6.8 (2008)
Download free sample copy (LINK).
Journal | Advanced | English |
LINK (for more information and to subscribe to ToC alert)| 2010 |
Distributed and Parallel Databases, An International Journal.
Springer US.
Distributed and Parallel Databases provides a focus for the presentation and
dissemination of new research results, systems development efforts, and user
experiences in distributed and parallel database systems.
Download free sample copy (LINK).
Journal | Advanced | English |
LINK (for more information and to subscribe to ToC alert)| 2010 |
New Generation Computing.
Ohmsha Ltd.
Supporting the development of new computational paradigms stemming from the cross-fertilization of various research fields, such as programming (logic, constraint, functional, object-oriented), distributed/parallel computing,
knowledge-based systems and agent-oriented systems. The journal presents theoretical and practical
papers.
Download free sample copy (LINK).
Journal | Advanced | English | LINK
(for more information and to subscribe to ToC alert) | 2010 |
Journal of Intelligent Information Systems
Integrating Artificial Intelligence and Database Technologies
Springer US
A forum wherein academics, researchers and practitioners may
publish high-quality, original and state-of-the-art papers
describing theoretical aspects, systems architectures, analysis
and design tools and techniques, and implementation experiences in
intelligent information systems.
Download free sample copy (LINK).
Journal | Advanced | English | LINK
(for more information and to subscribe to ToC alert) | 2010 |
World Wide Web
Internet and Web Information Systems
Springer US
An international forum for researchers, professionals, and
industrial practitioners to share their rapidly developing
knowledge and report on new advances in Internet and web-based
systems. The journal also focuses on all database- and
information-system topics that relate to the Internet and the Web,
particularly on ways to model, design, develop, integrate, and
manage these systems.
Download free sample copy (LINK).
Impact factor: 1.763 (in 2009)
Journal | Advanced | English | LINK
(for more information and to subscribe to ToC alert) | 2010 |
Analytical Data Platforms
Blog Posts |
Free Software |
Articles |
Analytical Data Platforms - Blog Posts
Analytical Data Platforms:
Blog Posts | English | Posts tagged "Analytical Data Platforms" |
Big Data:
Blog Posts | English | Posts tagged "Big Data" |
BigInsights:
Blog Posts | English | Posts tagged "BigInsights" |
Brisk:
Blog Posts | English | Posts tagged "Brisk" |
Cassandra:
Blog Posts | English | Posts tagged "Cassandra" |
Cloudera:
Blog Posts | English | Posts tagged "Cloudera"|
HBase:
Blog Posts | English | Posts tagged "HBase"|
Hadoop:
Blog Posts | English | Posts tagged "Hadoop"|
Hadoop Distributed File Sytem:
Blog Posts | English | Posts tagged "Hdfs"|
MapReduce:
Blog Posts | English | Posts tagged "MapReduce"|
Pig:
Blog Posts | English | Posts tagged "Pig"|
Analytical Data Platforms - Free Software
Cloudera’s Distribution Including Apache Hadoop (CDH).
Cloudera, the leader in Apache Hadoop-based software and services, enables enterprises to easily derive business value from all their data. With tens of thousands of nodes under management, Cloudera's Distribution including Apache Hadoop (CDH) is the #1 open source Apache Hadoop distribution in commercial and non-commercial environments.
Software | English |
LINK Download (registratiom not required) | 2011
IBM InfoSphere BigInsights.
InfoSphere BigInsights is IBM`s analytical platform for Big Data. BigInsights
helps firms discover and analyze business insights hidden in large volumes of a
diverse range of data that`s often ignored or discarded because it´s too impractical or difficult to process using traditional means.
The Basic Edition is available for free download.
Software | English |
LINK Download (registratiom required)| 2011
IBM`s Public forum for BigInsights users:|
LINK | 2011
BigInsights InfoCenter (product technical documentation):
LINK | 2011
BigInsights Demo center for BigSheets, a spreadsheet-like visualization tool now shipping with BigInsights Enterprise Edition:
LINK | 2011
Analytical Data Platforms - Articles
Performance Comparison of InterSystems Caché and Oracle in a Data Mart Application.
Mark Massias, System Engineer, InterSystems.
A global provider of mobile telecommunications software tested the performance of
Intersystems Caché and Oracle as the database in a simulated data mart application.
Paper | Introductory | English | DOWNLOAD (PDF)| 2011
Understanding InfoSphere BigInsights An introduction for software architects and technical leaders.
Cynthia M. Saracco, Senior Solution Architect IBM.
Perhaps you've heard about InfoSphere® BigInsights, IBM®'s software platform for storing and analyzing “big data,” and you may be wondering what all the buzz is about. This article provides an introduction to BigInsights and explains what the product was designed to do, when it can be useful, and how it can complement other software you may already have.
Paper | Introductory | English | DOWNLOAD (PDF)| Oct 2011|
"Best Practices
for the SAS® Scoring Accelerator for DB2®" .
Matthias Nicola et al., IBM Silicon Valley Lab.
Article | Advanced | English | DOWNLOAD (PDF)| 2011 |
InterSystems Ensemble HL7v2 Message Throughtput.
Vik Nagjee, Dave Loveluck, InterSystems.
Paper | Introductory | English | DOWNLOAD (PDF)| December 2010|
Joseph Foley.
Comparison of Data Warehousing DBMS Platforms.
An analysis of the advantages and disadvantages of relational, columnar and correlation databases
for complex and demanding analytics environments.
Article | Intermediate | English | DOWNLOAD (PDF)| 2009 |
Joshua Greenbaum.
Rethinking Data Analysis and Reporting.
Unlike relational database management systems, which use a records-based storage approach, or column-oriented databases which use a column-based storage method, a correlation database uses a value-based storage (VBS) architecture in which all data is indexed -- every value in every field -- and unique data values are stored once and only
once, no matter how often the value appears and regardless of its original location,
all in one giant data store.
Article | Intermediate | English | DOWNLOAD (PDF) | June 2009 |
Joseph Foley.
When Standard SQL Queries Can’t Get the Job Done.
A Correlation database is a database management system (DBMS) that is data model
independent and designed to efficiently handle unplanned, ad hoc queries in an
analytical system environment. Queries are performed using natural language instead of SQL.
Article | Basic | English | DOWNLOAD (PDF) | 2009 |
Link Partners
ODBMS.ORG in Japanese