thanks for the help,
newbieweb
Main Topics
Browse All TopicsI've just been introduced to Cache by InterSystems and see they claim to have an object oriented database that can process high transaction volumes at roughly 10-15 times the speed of other SQL database, like SQL Server.
Has anyone had experience with it? Have you heard of any benchmark test results?
I may be working on a new project with it and wonder if anyone here has already done it. How revolutionary is Cache, do you think? How similar is it to MUMPS? In fact, what is MUMPS?
I'd be happy to hear from you if you have. I use C#.NET mostly.
newbieweb
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Some more thoughts...
Veterans Administration (VA) is the biggest client of Cache, and the biggest user of MUMPS (M.) But, there is a large, world-wide community of users of VistA (VA's M-based software) at http://www.hardhats.org/. More specific to your situation, you should check out the mail group at http://www.hardhats.org/ma
I am a big fan of Experts-Exchange! But, in the case of Cache and M, undoubtedly the best forum is at HardHats. See what your EE message stirs up. But, also check out HardHats!
If you're looking for Cache in particular (rather than MUMPS) you may want to check out Intersystem's news group -- http://groups.google.com/g
I've been using Cache for about 7 years, DSM (M for OpenVMS) for a few years prior to that, and traditional relational databases going back over 20 years-- wow... I'm getting old. I'm a big fan of Cache. If not for the licensing costs, it would be my platform and backend of choice for nearly all my projects. I'm forced to fall back and develop around traditional relational databases rather than cache because of the cost-- the reduced development time and the fact that I enjoy developing in Cache don't (in my case, typically) justify Cache's price.
MUMPS is a data-centric language-- a language whose primary purpose is to provide access to a persistent data store. It's code and data tightly integrated which lends itself naturally to object-oriented design. That's where Cache takes M. Cache provides a framework for object-oriented programming under M. And, while it's true that you don't have to know or use M to work with Cache, working with Cache Basic feels klunky and unnatural compared to working with Cache ObjectScript (basically a macro-preprocesser over the top of M). For our developers that don't know M, the SQL interface does give them a fighting chance at working with the data, but they're at a severe disadvantage when it comes to doing any true development under Cache on the back-end. Knowing MUMPS definitely helps if you do decide to go with Cache.
The SQL support has been getting better with each release but IMO doesn't really compare to the support you find in a typical relational database. To me it still feels like it was layered on top as an afterthought. I may be slightly prejudiced against it because the early versions were buggy and all too often I seemed to find myself pulling my hair out and programming around bugs. I haven't felt that way in years though. I don't know if it's that's because I don't use the SQL as much as when I first started with the system or whether it's because they've fixed the bugs. Probably a mix of both.
If you're going to develop in C#, are planning on just using the dotnet ADO providers to interface to Cache, and are going to treat Cache as if it was just a typical relational database, then I'd say stick with a traditional relational database and skip Cache. Cache will work. But using that way is a waste and my guess is that you'll find yourself asking why you decided to go with it. From personal experience, the developers that we have that don't know Cache wish they weren't stuck dealing with it. Those of us that do know it, wish we used it more. If you have the time and inclination to actually learn and develop in Cache then you'll probably find Cache more than worth it. If you don't have the time to have your programmers learn it or the resources to hire or bring in someone that does, my advice would be to skip it.
Business Accounts
Answer for Membership
by: LarryAndroPosted on 2007-11-07 at 11:34:39ID: 20235401
A very good MUMPS blurb is at http://en.wikipedia.org/wi ki/MUMPS.
ki/VistA for a review of the VA's M-based system. You might be interested to know that the VA's software is free public domain software, and is used by commercial and government hospitals world-wide.
I have a fairly long background in MUMPS - also referred to as M. I work for the Veterans Administration as a M developer. In recent years, the VA has invested much work in rewriting their software in Java and related technologies.
Cache is used by the VA to run their M-based hospital system. See http://en.wikipedia.org/wi
Intersystems.com is not a big company. But, in my opinion, they are a very good and responsive company. Their Cache product is a good product also. It supports M, but also supports much more than M. Use of M is not required.
Enough rambling. I'll monitor this message, and will help you with more specific questions, if I can.