Dobes You may find this helpful to answer many of your questions about Globals:
http://gradvs1.mgateway.com/docs/nosql_in_globals.pdf This is a more specific version of a paper that George James and I wrote a couple of years before, which is applicable to Cache, Globals and GT.M: http://www.mgateway.com/docs/universalNoSQL.pdf The only reason that Map/Reduce isn't available is because nobody has implemented it yet. There's no technical limitation. I (and others) have pushed InterSystems on this for some time (for Cache, though for Globals would be nice too), since it's a common feature of many/most modern NoSQL databases, unfortunately to no avail. Perhaps someone out there could implement a Javascript/Node-based Map/ Reduce for Globals :-) Regarding Matt's comment: "I get that, to some extent, though often 30 year old products were designed for 30 year old networks and environments, so don't really fit in today's modern scenarios." That may be true of other 30-year old products, but hasn't been true of Cache, GT.M or Globals which have been continually able to embrace, adapt to, and benefit from most of the major changes in the IT landscape over their lifetime. Chris Casey's recent announcement of the booking kiosks at a UK hospital is a great example - direct integration of Cache with Node and Sencha Touch without any other intermediate tiers or layers. In my experience, there's nothing that more modern database technologies are designed to do today that couldn't also be achieved (often more quickly and simply) with Cache, Globals or GT.M. All of which is why I've been a long-term and passionate advocate of these technologies. If their integration with Node can give them more of the recognition they deserve, I'll be very happy :-) Rob On Feb 3, 6:03 am, Dobes <[email protected]> wrote: > Hi Matt, > > I don't work for Globals but I think Michael Pantaleo does. It seems > pretty new as a standalone project - their commercial product Caché > which Globals appears to be intended as a gateway drug for may have > been around much longer. The last (and first) contest I believe they > said it had only 2 or 3 entrances due to not promoting it enough in > advance. > > Compared to other NoSQL databases Globals seems to be focused on > performance. From what I could tell (I don't mind being corrected > here) it doesn't have any kind of reporting or Map/Reduce systems > built in so it's not as generally applicable as something like CouchDB > or MongoDB, just as CouchDB and MongoDB lack reporting capabilities > like joins and complex query support that make them more special > purpose than MySQL and PostgreSQL. I think globals might be a good > alternative to MemCached or Redis but I don't know these products that > well yet as I've yet to build an app that needed a pure key/value > store, I always seem to need at least some level of reporting built > into the database. > > The main uses for key/value stores like these that I know of is for > caches and session storage, and in that case performance is key > (otherwise why bother caching?). That's probably why Globals touts > performance as its key feature. Although I'd be curious to hear of > other common uses of GlobalsDB, MemCache, or Redis. > > I was interested in their contest but I unfortunately won't have time > starting Feb 10th so perhaps I'll catch the next one. > > Hope that helps, > > Dobes > > On Feb 2, 11:41 pm, Matt <[email protected]> wrote: > > > > > > > > > I keep hearing you guys post about Globals here on the list, and I assume > > you work there (?), but I never hear of anyone actually using it (in the > > node.js community, I don't know about the Java and .NET communities)... Do > > you have many node.js users, or any examples of things that are using it to > > good advantage? Did any Node users take part in last year's challenge? > > > (I don't mean this as a bash at Globals - I'm genuinely curious) > > > On Wed, Feb 1, 2012 at 8:59 PM, Michael Pantaleo > > <[email protected]>wrote: > > > > I forgot to add the URL to the Globals Challenge: > > >http://GlobalsDB.org/mchallenges/ > > > > On Feb 1, 5:56 pm, Michael Pantaleo <[email protected]> wrote: > > > > As Mark states in his response, Globals (http://GlobalsDB.org/) is a > > > > pure schemaless Database which is not limited to one of the known > > > > database types, or basic data models, by which NoSQL databases are > > > > most often defined (i.e. Key/Value, Column-Oriented, Document, and > > > > Graph). Globals gives you the flexibility to build whatever paradigm > > > > suites your needs, on top of the core engine (global structures). > > > > > With regard to interfaces to the Globals Database, we realized that > > > > Node.js was/is a wildly popular technology, so we added it as an > > > > interface to Globals early last year (2011). We now support the > > > > following three interfaces to Globals, with several others coming > > > > later this year: Java, Node.js, .NET (will be released soon) > > > > > Please come and check out Globals for yourself, and download a free > > > > copy of the software at the following location: http://GlobalsDB.org/ > > > > downloads/ > > > > > We are also currently hosting our 3rd Globals Programming Challenge, > > > > which will take place on the 10th of February (next Friday) @ 18:00 > > > > EST. Come and compete for a chance of winning our Grand Prize - US > > > > $3,500. > > > > > - Michael P. > > > > > On Jan 30, 12:46 pm, OldMster <[email protected]> wrote: > > > > > > I would second Michael's recommendation of Globals. If you prefer a > > > pure > > > > > open source product, then try GT.M (available on sourceforge). Both > > > are > > > > > similar, and have a similar heritage. For GT.M (available at > > >http://sourceforge.net/projects/fis-gtm/), Rob Tweed has a node.js API > > > > > available athttp://www.mgateway.com. Intersystems was working on a > > > 'pure' > > > > > node.js API for Globals, but I haven't checked lately to see if it is > > > > > available. Both are schemaless databases (although bolt on's are > > > available > > > > > to add an SQL API to the data, but then you have to define the > > > schema), and > > > > > are very good for quick prototyping, but still offer production > > > > > quality > > > > > data integrity, speed, and safety. > > > > > They are the only database I use regularly. I've looked (and continue > > > to > > > > > look) at others, but none have yet offered any feature that made the > > > cost > > > > > of the learning curve worth it. > > > > > Mark > > > > -- > > > Job Board:http://jobs.nodejs.org/ > > > Posting guidelines: > > >https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > > > You received this message because you are subscribed to the Google > > > Groups "nodejs" group. > > > To post to this group, send email to [email protected] > > > To unsubscribe from this group, send email to > > > [email protected] > > > For more options, visit this group at > > >http://groups.google.com/group/nodejs?hl=en?hl=en -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
