NYCPHP Meetup

NYPHP.org

[nycphp-talk] MongoDB and others, convince me. :-)

Peter Becker peterbsemail at gmail.com
Fri Dec 4 10:36:38 EST 2009


Here here!  I think that context is everything and the points you made 
are spot on.....so why this huge interest in non-relational db's now?  
I'd say it in 2 words Web 2.0 (well actually 1 word and 1integer).

Could Facebook, Twitter and any of the others have any idea of what 
their db should look like or evolve to?  I doubt it, and so for these 
cases where the industry is not mature the non-relational makes perfect 
sense.  But for mature industries, then organizing the data with clearly 
defined attributes and organization will give the biggest bang for the 
buck to the business who's inevitably using it (and paying the bills). 

It'll be interesting to see as these new industries mature and the next 
generations have a better idea of what they'll be/need to do whether 
there will be a migration away from the non-relational...

Anyway, just my 2 cents from a neophyte who knows just enough to be 
dangerous.

Peter

Gary Mort wrote:
> Ok, so since someone has been singing the praises of MongoDB, and 
> others have been mentioned, I figured I'd provide a contrarian view 
> and see if you can convince me otherwise.
>
> I'm a big fan of relational databases.  Have been using them since I 
> graduated from college in 1993, starting with DB2, followed with 
> MySQL[and boy was THAT interesting.  DB2 was always like 2 years 
> behind all the neat features in other relational databases.  Then I 
> went to MySQL and not only did it lack those features, it lacked a lot 
> of what solid, dependable DB2 had!  And it was on purpose!  They 
> deliberately choose to keep MySQL lean and mean and avoid things like 
> foreign keys, stored procedures, and such.]
>
> My experience is that almost any application can be broken up and 
> thought of as tables.  Especially in the business world, people 
> naturally think in terms of spreadsheets since the spreadsheet is king 
> there.  And a spreadsheet is nothing but a table.
>
> And by putting everything in well documented[ha ha!] tables with 
> consistent column and table naming schemes, even power users can use 
> query tools such as Navicat to build their own queries and reports 
> easily.   So by keeping everything in a well understood industry 
> standard format, we lower the skill level needed to access and create 
> reports on the underlying data - always a good thing since I 
> personally hate it when someone asks me to create a report on sales 
> from last year "just like this other one except we need to include 
> wholesale prices",  There is no challenge there, no fun.  Just pure 
> grunt work.
>
> So all this talk of moving away from SQL makes me nervous.  Will 
> cluefull users still be able to envision the data so they can pull 
> reports.  Heck, are there even the user friendly point and click tools 
> for them to do so?[Personally I never use the query builder in Navicat 
> and find it tedious, but I know plenty of power users who CAN do that].
>
> To me, it looks like migrating to this new method of storing data will 
> end up "locking" the business data up in a format that raises the cost 
> to access the data.  It reminds me of the way Magentoo is designed, 
> with those oh so cool tables for storing field values without creating 
> new table fields.  Sure, it may make it easier to expand/change the 
> system, but having to do multiple joins to the same dang table to get 
> different pieces of data makes the data harder to get to for non 
> programmers!
>
> My feeling on business data is that business data belongs TO the 
> business creating it.  Not to some programmer who is the only one who 
> can access it[or worse, to some company that stores it in a 
> proprietary format and won't allow the data to be exported!] - so at 
> the moment, I'm not seeing that sort of access for data in MongoDB.   
> Command line pseodo queries is not enough, I want to know the data is 
> easy to get out for a power user - not me.
>
> -- 
> ----
> Hudson Valley Sudbury School
> What GPL is for application users
> Our school is for students
> Help your children grow, change, and learn
> Let your child direct, control, amend
> Check out http://www.sudburyschool.org
> ------------------------------------------------------------------------
>
> _______________________________________________
> New York PHP Users Group Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> http://www.nyphp.org/Show-Participation



More information about the talk mailing list