InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

ODBMS.ORG Adds Persistence Patterns Resources

Posted by Dave West on May 22, 2009

Sections
Architecture & Design,
Development,
Operations & Infrastructure
Topics
Persistence ,
Open Source ,
Architecture ,
Object Oriented Design ,
Database Design
Tags
Antipatterns ,
Design Patterns ,
Database ,
Object Databases

OODBMS.ORG announced the addition of a "Persistent Patterns" section to its collection of resources for educators and practitioners. Three collections (as .pdf documents) of patterns comprise the initial set of resources. Also announced was a "Best Pattern Award" with any pattern added to the site prior to May 29,2009 being eligible for the Award. Voting will take place from May 29 until June 20, 2009.

ODBMS.ORG was Launched in 2005 to provide up-to-date, and free, information and materials on object database technology. The target audience for the site includes faculty and students and OO software developers in the open source community or at commercial companies. Although object databases have been available for decades, and are a recognized solution to the infamous "impedance mismatch" problem that arises between object programming and relational database persistence; until recently most developers have not had the opportunity to use them and therefore are likely unaware of best practices in this area. Persistence patterns will be a valuable resource for this community.

Three contributors have provide an initial set of patterns:

  • Adrian Marriott, Principal Consultant, Progress Software Inc., contributes 14 patterns (one of which is an anti-pattern, including: "Persistent Singleton," "Bespoke Indexes," "Transaction Memo," and "Persistent Queue."
  • Eugenia Stathopoulou and Panos Vassiliadis offer Design Patterns for Relational Databases in the context of a full discussion of the theoretical problem of persistence and the mapping of conceptual data models to physical, relational, models.
  • Takenori Sato's introduces the idea of a Probabilistic Graph Model and uses an extension of the Composite Pattern to provide patterns applicable to search and RESTful design.

The Marriot paper is the most straightforward of the three, and the one with a format that will be most familiar to the Patterns Community. The other two papers are more oriented to academics and include valuable context and background information on persistence along with their patterns.

 

An Award for Best Persistent Pattern was announced and details of the call and the Award are available here.

 

object databases won't go mainstream... by Giorgio Galante Posted
  1. Back to top

    object databases won't go mainstream...

    by Giorgio Galante

    ...until someone makes it very inexpensive (dare I say it, free!) for ISVs to build their software ontop of. Looking at the commercial vendors for object-db's (Versant, etc) - their licensing costs aren't even listed on their web site. There are few choices for multi-user/transactional object-databases out there and it's a pitty - we're wasting billions of dollars implementing data access layers, maintaing ORM generated code, etc.

    It's obviously not in the best interest of the Microsoft's, Oracle's (and so on) of the world if object-db's take off - they've invested so much capital into their RDBMS products to start over.

Educational Content

Jesper Boeg on Priming Kanban

In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.