Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: A Perl DBMS?

by gregor42 (Parson)
on Mar 08, 2007 at 14:59 UTC ( [id://603830]=note: print w/replies, xml ) Need Help??


in reply to A Perl DBMS?

There are other more pedestrian concerns to consider that have not been mentioned. Most RDBMS's provide infrastructure services for handling backups, recoveries, rollbacks, auditing, etc.. These are arguably somewhat mature.

What I hear you asking for is idiomatic data persistence.

I tried reaching for this recently on a project in the Java world by using Derby. I'm not recommending either - don't misunderstand. The point I want to offer is that though I was able to use this tool with idioms native to the language, the challenges we faced had more to do with supporting a production application than with the efficiency of the programming model.

In the end we went with the more traditional approach, not because it was more convenient to code - it wasn't - but because it was easier to support from an operational standpoint.

I am not trying to discourage you however, merely shedding light on important functionality often considered an afterthought that perhaps should be included in the discussion.

Frankly I'd like to see something like this in a truly robust form. Personally, I find the endless vendor variations of SQL tedious.



Wait! This isn't a Parachute, this is a Backpack!

Replies are listed 'Best First'.
Re^2: A Perl DBMS?
by dragonchild (Archbishop) on Mar 08, 2007 at 15:07 UTC
    Idiomatic data persistence is (mostly) provided by DBM::Deep, which also has transactions. I deliberately did not address the issues of recovery and auditing in order to provide a single-file solution. If those issues are more important to you than idiomatic data persistence, then your choice has been made for you. I have rarely seen the situation where both are absolutely necessary.

    My criteria for good software:
    1. Does it work?
    2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://603830]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (5)
As of 2024-04-19 21:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found