473,398 Members | 2,120 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,398 software developers and data experts.

Comments on InterSystems Cache Database Platform

Hi all,

We're looking at a vendor who uses the InterSystems Cache Database
Platform, but our IT department has zero experience with this system.
This software package will have a pivotal and mission critical roll in
our organization, so I'd like some comments on what others think of
this database platform.

Mainly I'm curious how easy/difficult it is to query a Cache Database,
and does it use standard SQL calls like Oracle and MS SQL? What about
ODBC connections into the database from Crystal, MS Access, and OLAP
tools? Any other caviets (backup, maintenance, etc)?

Thanks in advance for any suggestions or comments Cache.

Sam
Jul 19 '05 #1
5 14188
Alex wrote:
Hi all,

We're looking at a vendor who uses the InterSystems Cache Database
Platform, but our IT department has zero experience with this system.
This software package will have a pivotal and mission critical roll in
our organization, so I'd like some comments on what others think of
this database platform.

Mainly I'm curious how easy/difficult it is to query a Cache Database,
and does it use standard SQL calls like Oracle and MS SQL? What about
ODBC connections into the database from Crystal, MS Access, and OLAP
tools? Any other caviets (backup, maintenance, etc)?

Thanks in advance for any suggestions or comments Cache.

Sam


Won't they let you test drive it?

I've never used Cache, but I have gone thru DB evaluations before. I would
only suggest you set out some clear DB requirements (testable if at all
possible). Their sales rep should be able to answer questions about its flavor
of SQL, ODBC support and such. If they cannot (or worse, will not), answer
those simple questions, then run away.

Your post here is not a bad start:
Interfaces/Languages supported - SQL, ODBC, JAVA(JDBC), Special libraries
Standards supported - like SQL, and at what level?
Tool availability - does it have custom Back up/restore programs or is it only
a data file? (
Front end support - Do you have to use their GUI development tools or can you
program using others?
Platforms supported - If next year you no longer want to pay MS for an OS
update license, can you switch to LINUX?
Programmers available? If few people know/use the DB, is training inexpensive?
Are other resources available (e.g. books, usenet discussion groups)?
Performance - run some benchmarks
Flexibility - does the DB adapt easily? (e.g., does adding a column to a table
force you to rebuild the DB? Does it force you to rebuild your applications?

Bottom line is that you need to watch your bottom line. IOW, what is the total
bang for the buck?

Good luck.
--
Ed Prochak
running http://www.faqs.org/faqs/running-faq/
netiquette http://www.psg.com/emily.html
--
"Two roads diverged in a wood and I
I took the one less travelled by
and that has made all the difference."
robert frost
Jul 19 '05 #2
As a long time (satisfied) user of Caché I'll try to answer some of
the points raised.

First of all a few brief comments on the nature of the beast, what it
is and isn't. It's not your typical RDBMS like Oracle or SqlServer.
Caché is described by Intersystems as being "post-relational" which is
a marketing term supposed to convey modernness (I guess) but in
technical terms this is wishy washy and doesn't really tell you
anything. Caché is based on a multidimensional database engine which,
historically speaking, is derived from the M(umps) DBMS. On top of it
sits an object layer that turns Caché into an OODBMS (think classes,
properties, instance methods, class methods, relationships,
inheritance, polymorphism etc pp). Additionally, Caché will offer a
relational projection of object definitions. Every class is projected
into one or more tables. The relational projection allows for querying
via Sql. Obviously, methods will not be available via the relational
view (but class methods can be projected as stored procedures). The
projection works both ways. You can create tables via DDL and Caché
will create classes from that. They call this process "Unified Data
Architecture". You don't have to use the object features of Caché and
treat it purely as an RDBMS but in my opionon you would lose some of
the more stronger features, like encapsulation of business logic.

Interfaces / Languages
Sql, Odbc, Jdbc, Java, Ejb, C++, Com, Soap, Xml
Caché has its own server side scripting languages, Caché ObjectScript
(COS) and Caché Basic (syntactically derived from VBScript).
Particularly COS is a fully fledged and very flexible programming
language that goes way way beyond what you can do with your typical
RDBMS stored procedure languages like Transact Sql.
Also, Caché has its own web development platform, Caché Server Pages
(CSP) which, in much simplified terms, can be viewed as a cross
between ASP and ASP.Net (but the business logic resides on the
back-end not on the web server).

Standards
Sql 92 Intermediate
Jdbc Type 4
COS is backwards compatible with ISO M(umps).

Operational Tools
Online Backup and Restore
Journalling: Before Image, After Image, Shadow (i.e. near-instant
cross-system replication)
Database Repair (the physical db layer is based on B-trees), although
you are unlikely to ever use them. While Caché as a product / brand
name is around 6 years old the underlying database engine has evolved
from its pre-decessor products over the last 25 years (Intersystems
has been in the dbms market since 1978) and is rock solid.

Front-end tools
Any you like as long as they support one of the interfaces into Caché
mentioned above. If you take our company as an example, we have
developed terminal based applications, moved to C++ front-ends with a
low-level COM interface into the Caché multidimensional database,
moved to VB6 with COM interface into Caché Objects, moved to web
applications using Caché's own CSP and, most recently, ASP.Net via
Soap to Caché (i.e. Caché providing web services).

Platforms
Windows, Linux, Unix (HP, AIX, Solaris) and OpenVMS

Performance
One of the big strengths of Caché. Scales excellently while not being
very resource hungry.

Flexibility
Schema Migrations do not require db rebuild

Resources
There is a newsgroup intersystems.public.cache on
news.intersystems.com
Best regards

Wolf Koelling

Ed Prochak <ed********@magicinterface.com> wrote in message news:<Oq*******************@fe39.usenetserver.com> ...
Alex wrote:
Hi all,

We're looking at a vendor who uses the InterSystems Cache Database
Platform, but our IT department has zero experience with this system.
This software package will have a pivotal and mission critical roll in
our organization, so I'd like some comments on what others think of
this database platform.

Mainly I'm curious how easy/difficult it is to query a Cache Database,
and does it use standard SQL calls like Oracle and MS SQL? What about
ODBC connections into the database from Crystal, MS Access, and OLAP
tools? Any other caviets (backup, maintenance, etc)?

Thanks in advance for any suggestions or comments Cache.

Sam


Won't they let you test drive it?

I've never used Cache, but I have gone thru DB evaluations before. I would
only suggest you set out some clear DB requirements (testable if at all
possible). Their sales rep should be able to answer questions about its flavor
of SQL, ODBC support and such. If they cannot (or worse, will not), answer
those simple questions, then run away.

Your post here is not a bad start:
Interfaces/Languages supported - SQL, ODBC, JAVA(JDBC), Special libraries
Standards supported - like SQL, and at what level?
Tool availability - does it have custom Back up/restore programs or is it only
a data file? (
Front end support - Do you have to use their GUI development tools or can you
program using others?
Platforms supported - If next year you no longer want to pay MS for an OS
update license, can you switch to LINUX?
Programmers available? If few people know/use the DB, is training inexpensive?
Are other resources available (e.g. books, usenet discussion groups)?
Performance - run some benchmarks
Flexibility - does the DB adapt easily? (e.g., does adding a column to a table
force you to rebuild the DB? Does it force you to rebuild your applications?

Bottom line is that you need to watch your bottom line. IOW, what is the total
bang for the buck?

Good luck.
--
Ed Prochak
running http://www.faqs.org/faqs/running-faq/
netiquette http://www.psg.com/emily.html

Jul 19 '05 #3
Hi Sam,

Cache is really heavy in the Medical field. I worked for a Medical
Lab that was running it on several fronts, and to say the least it was
unreliable and had a VERY high overhead for maintenance and
administration. As it stands now it does not follow very many
"standards" in the industry so some things don't work as well.
Support is another issue. You may call support and get someone on the
line that doesn't understand their own product as well as waiting for
weeks to get a response to any issues you may have. The bad thing
about it is that the initial setup was setup by "Cache" consultants
and they company was still having all these issues.

If you have no knowledge of Cache, then the road will be long. If you
have a choice I would definately do a side by side comparison of other
offerings (Oracle, MS SQL, MySQL and even Filemaker Pro) before
committing to Cache.

I am currently working on a Cache roll out for a large firm that is
doing a 180 day eval and so far not one piece of completed code has
been put into testing. In a way Cache is a road block unto itself.

Don't get me wrong, if the product was that good, then I would think
other companies would be trying to re-develop or "copy" some of the
ideas that Cache uses, but you don't see that.

Please, Cache Advocates, don't be angry with my comments. These are
real experiences from someone who worked closely with the developers
at each of these locations.

sa*****@gmail.com (Alex) wrote in message news:<b8*************************@posting.google.c om>...
Hi all,

We're looking at a vendor who uses the InterSystems Cache Database
Platform, but our IT department has zero experience with this system.
This software package will have a pivotal and mission critical roll in
our organization, so I'd like some comments on what others think of
this database platform.

Mainly I'm curious how easy/difficult it is to query a Cache Database,
and does it use standard SQL calls like Oracle and MS SQL? What about
ODBC connections into the database from Crystal, MS Access, and OLAP
tools? Any other caviets (backup, maintenance, etc)?

Thanks in advance for any suggestions or comments Cache.

Sam

Jul 19 '05 #4
As you clearly had bad experiences with Caché I can hardly argue you
out of that. All I'd ask is whether you are sure that the problems
were due to Caché or was it the application that was badly written?

I do need to take issue with one of your statements, however, namely
that Caché has "a VERY high overhead for maintenance and
administration". This couldn't be further from the truth. Caché
requires next to no maintenance at all. As an example I can tell you
the setup of our company. We have a 24x7 mission-critical Caché server
with 250 to 300 concurrent users (incl. background processes) during
standard business hours. It has several databases for different
purposes / user groups and is networked to two off-site application
servers which use the live database. For resilience the live server
has a Shadow and a Disaster Recovery server connected to it which
replicate all database activities. We also have a development server
and a Change Management server. One of my tasks at the company is the
role of the DBA which occupies no more than 10% of my time, mostly
setting up and removing development areas and refreshing the data in
test areas. If you want to call that high maintenance then please give
me an idea of what constitutes low maintenance.

Best

Wolf Koelling

am********@hotmail.com (IT Man) wrote in message news:<11**************************@posting.google. com>...
Hi Sam,

Cache is really heavy in the Medical field. I worked for a Medical
Lab that was running it on several fronts, and to say the least it was
unreliable and had a VERY high overhead for maintenance and
administration. As it stands now it does not follow very many
"standards" in the industry so some things don't work as well.
Support is another issue. You may call support and get someone on the
line that doesn't understand their own product as well as waiting for
weeks to get a response to any issues you may have. The bad thing
about it is that the initial setup was setup by "Cache" consultants
and they company was still having all these issues.

If you have no knowledge of Cache, then the road will be long. If you
have a choice I would definately do a side by side comparison of other
offerings (Oracle, MS SQL, MySQL and even Filemaker Pro) before
committing to Cache.

I am currently working on a Cache roll out for a large firm that is
doing a 180 day eval and so far not one piece of completed code has
been put into testing. In a way Cache is a road block unto itself.

Don't get me wrong, if the product was that good, then I would think
other companies would be trying to re-develop or "copy" some of the
ideas that Cache uses, but you don't see that.

Please, Cache Advocates, don't be angry with my comments. These are
real experiences from someone who worked closely with the developers
at each of these locations.

sa*****@gmail.com (Alex) wrote in message news:<b8*************************@posting.google.c om>...
Hi all,

We're looking at a vendor who uses the InterSystems Cache Database
Platform, but our IT department has zero experience with this system.
This software package will have a pivotal and mission critical roll in
our organization, so I'd like some comments on what others think of
this database platform.

Mainly I'm curious how easy/difficult it is to query a Cache Database,
and does it use standard SQL calls like Oracle and MS SQL? What about
ODBC connections into the database from Crystal, MS Access, and OLAP
tools? Any other caviets (backup, maintenance, etc)?

Thanks in advance for any suggestions or comments Cache.

Sam

Jul 19 '05 #5
Rebz
1
hmmm tech support actually take weeks and I havent heard back from them already, perhaps you could then answer why this situation appeard

>:<Fatal error occurred>]
[Details: <FLoop - func = DQ>]
[%msg: <; Compilation Errors: CacheSql295.INT(380) ERROR #3: <SYNTAX> : '+^GBUSER($p(%qscd(%qacn,2),"||",))#"S":$zu(115,4) ' : Offset:82 [%0ABk1+121^CacheSql295]
TEXT: g:$zu(115,2)=0 %0ABuncommitted i $zu(115,2)=1 l +^GBUSER($p(%qscd(%qacn,2),"||",))#"S":$zu(115,4) i $t { s %qscd(%qacn,267)=1,%qscd(%qacn,268)=$name(^GBUSER( $p(%qscd(%qacn,2),"||",)
Jun 27 '06 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

17
by: lkrubner | last post by:
I've got a PHP application that's 2 megs in size. Of that, my guess is 200k-400k is comments. Do they impose a performance hit? I've been postponing any kind of optimization, but at some point I'll...
4
by: Alex | last post by:
Hi all, We're looking at a vendor who uses the InterSystems Cache Database Platform, but our IT department has zero experience with this system. This software package will have a pivotal and...
12
by: Nobody | last post by:
DB2 500G database, Wintel, heavily loaded OLTP (5M+ transactions a day; all transactions are extremely small, all selects are controlled (no ad-hoc), 99% of all selects are very small (no table...
3
by: Joseph | last post by:
Has anyone implement a mechanism to retain the cache up to a minimum cache time even though it is supposed to get invalidated? I asked this because I don't want to increase the load on the...
5
by: Darrel | last post by:
I thought this warranted a new thread. Yesterday I asked about access relatively static content...is it better to read from the DB, or just grab a text file. It was suggested that I use the DB...
1
by: William Sullivan | last post by:
I'm trying to nail down some issues with the cache in my application. Currently, I have an object that stands between my business logic and database logic called CacheLogic (cute, no?). ...
26
by: Ed L. | last post by:
Here's some of my current notions on pgsql performance tuning strictly as it relates to pgsql tuning parameters in the context of a dedicated linux or hpux server. I'm particularly focusing on...
5
by: howa | last post by:
will performance increae if I removed comments & space from source code using php -w ...? given that i don't need to modify the source code, & don't use any cache?
3
by: zaheer031 | last post by:
Hi All, How do I maximse the use of cache( both data and instruction ) in the code . I know use of loops and local variables will help but more would be of good help Thanks,
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.