Обсуждение: Tough question from a potential user.

Поиск
Список
Период
Сортировка

Tough question from a potential user.

От
"James Maxwell"
Дата:
 

We're a small startup company with several projects at the brink of deployment.  When I say deployment, I'm talking potentially thousands/100 thousands of users with lots of concurrent connections to the database.  Currently we use Oracle, but for the level we need we're talking *obscene* amounts of money to deploy. 
 
Management seems OK with proceeding with Oracle anyway, despite the huge price hit.  A minority of the decision makers are considering MS SQL 7.0.  Personally, I think Oracle is a waste of money and the SQL is distasteful, has poor cross-platform support, and has stability issues.  My research indicates that PostgreSQL is the *only* viable alternative considering all other commercial DBs are also overpriced or also-rans, and no other 'non-commerial' DBs provide the Oracle-like features we require.
 
The good news is that we have a great development team, and can hire more people (DBAs) to help out.  This is good since I anticipate a lot of custom programming required to use Postgre:
1) We need a custom, *native* connection to Postgre from Delphi with or without the BDE - is this possible?
2) We need a pipe to integrate into MicroStrategies
3) We need an interface to Cold Fusion
4) We need an interface to Mapinfo
 
Note that I mean native, not ODBC, interfaces. 
 
Less crucial, but still important:
1) We need Erwin - like tools to manipulate the DB
2) How scalable is Prostgre?
3) How about parallel processing/data streaming/clustering?
4) What are the hardware requirements?
 
Any information related to *any* of these questions would be greatly appreciated. We're against a wall here, and I am the lone voice/proponent is this conflict.  Feel free to email me directly, if you wish.
 
Thanks in advance,
____--James
*^~*^~*^~*^~*^~*^~*^~
James Maxwell
Project Integrator
T e l e g r a p h . n e t
www.telegraph.net
maxwell@telegraph.net
561.832.6905
*^~*^~*^~*^~*^~*^~*^~
First they ignore you, then they laugh at you, then they fight you, then you
win. - Gandhi

Re: [GENERAL] Tough question from a potential user.

От
Adriaan Joubert
Дата:
Hi James,

    Cannot help you too much on the specifics, but can give you some
general opinions. We were very much in the same situation, and there
just wasn't the money for Oracle or Sybase at that point. I wasn't going
to use MySQL, as a system without transactions is not a database IMHO.

So I started using postgres at version 6.1 or 6.2. Since then I've seen
postgres develop in leaps and bounds and I think it has got an excellent
developer community. If you work on interfaces to postgres, put them in
the public domain and you are liable to get quite a bit of help and lots
of advice. And it is invaluable to have the source-code: I run on
Alphas, and in some of the earlier versions things didn't always run as
they should on Alphas. Having the source code I managed to track down
quite a few problems and fix them in hours -- try that with Oracle
support. Also, some of the enhancements promised in 7.0 and 7.1 are
going to move postgres ahead by quite a bit again.

On the minus side: tools are lacking in a big way. Currently you cannot
change constraints on columns or drop columns. Until 7.1 you are stuck
with an 8 K tuple length (although Jan Wieck is coming up with a very
nice solution to this). Referential integrity is coming in 7.0.
Currently you can still have trouble with views, as the query plan is
too big to fit into the system tables (I believe this is supposed to be
largely solved in 7.0 by compressing the query plans). You cannot have
unions in views. Outer joins may be in 7.0. And a query-tree redesign is
in the offing to enable the implementation of some more complex queries.

So quite a few things that are kind-of necessary for a production system
are on the verge of happening, but not there yet. Of course you may be
able to spare somebody to give a hand with some of these issues if you
save so much money from not buying Oracle ;-)

Even so, I have been running a production system on postgres for quite a
while now. And yes, referential integrity is implemented with kludgy
triggers, etc. But it works just fine. So i would suggest: have a look
at the current to-do list, decide whether you can live with it or
otherwise help to do something about it, and put together a small sample
system and put it under load.

BTW, I seem to recall an announcement from ColdFusion that they were
bringing out a Linux version with Postgres. It may be worth checking
that out.

Good luck,

Adriaan