comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Windows Ada database support.
Date: Tue, 30 Nov 2004 19:52:16 +0100
Date: 2004-11-30T19:52:16+01:00	[thread overview]
Message-ID: <fb2r8sc2921f$.81d9kelvndes$.dlg@40tude.net> (raw)
In-Reply-To: coi5ra$lnd$1@a1-hrz.uni-duisburg.de

On Tue, 30 Nov 2004 16:07:06 +0000 (UTC), Georg Bauhaus wrote:

> Dmitry A. Kazakov <mailbox@dmitry-kazakov.de> wrote:
>: On Mon, 29 Nov 2004 22:05:50 +0000 (UTC), Georg Bauhaus wrote:
>:>:>   See also Frank Piron's comment about implicit cursors in
>:>:> PL/SQL.
>:> 
>:> Wrong abstractions in PL/SQL too?
>: 
>: Is in your opinion PL/SQL better than Ada?
> 
> PL/SQL has a specific purpose, and a rich set of facilities for handling
> relations.

1. Why relations should be handled?
2. Why Ada cannot handle them?

> I don't see why anyone using an Oracle DB would want to write
> stored procedures in Ada?

Fair enough. Compare: "I don't see why anybody using C would want to switch
to Ada". Indeed, they don't.

>:>:>: So what? As long as my application uses Ada.Database, I do not care.
>:> 
>:> Is this a motto?
>: 
>: As long as the goal is to have a generic data base interface.
> 
> Well, the prime goal for me has got to be an application that works
> within the limits set by the RDBMS, in this case Oracle. If I have
> to "descend" to sequential access or to random access via cursors,
> so be it.

You could simply say: we need no generic data base interface.

>:  It is difficult to develop something
>: large, complex and concurrent using only arrays. As a matter of fact.
> 
> Say that to someone you uses one of the array programming languages...
> 
> SQL is much more than just arrays. It also has sets and tables and
> cursors.  Like Ada 2005.
> 
> Indeed RDBMSs have some low level features, but why not? There are
> DBs based on different data structures, like extensible types.
> Nice as they are, they do have real time limits, as a matter of fact.

So the point is: "real-time constraints cannot be met if data structures
are extensible"?

> And they do not always match the types of application data, which
> can be of a rather fixed shape.

Why? From my experience, there was no single case, when our customer didn't
ask for an extensible data model [and was told that he/she cannot afford
it]. Sooner or later they will break the wall.

>: The same way we program concurrent distributed applications in Ada!
> 
> And you know what people say about task switching? Rendevous has
> its temporal aspects, how do you abstract them away?

I wouldn't. But it is perfectly possible. In C, which has no tasks, an
entry is replaced by a procedure with an additional parameter TimeOut.

> There are
> others who want to use the database, too, so "could you please stop
> shaking hands and give us some of the resources back if you don't
> need them any longer!"

I do not see why exposing, say, tasks should be less effective than hiding
them into connections, transactions whatsoever.

Basically I am unable to see any crucial difference between a data base
engine or embedded controller or JVM. Tell me

1. Why Ada cannot be targeted there?
2. Why Ada will be less efficient than SQL?

>: ADT, OO, and so get rid of raw table views. Especially because there might
>: be data bases for which table views could be very inefficient.
> 
> I'd leave RDBs only when table views are a burden, not because there
> might be cases.

OK, in data acquisition it is a heavy burden. Customers wish a table
(equidistant time, value1, value2 etc). But the system is event/data
driven. So the table basically contains useless garbage. Yet they still
want it, because tables are so cool.

>: Just look how many DB programmer positions are
>: offered. This is a significant indicator, that the technology is outdated.
> 
> For me the number of database adminstrators/programmers has to do
> with the number of significant installations and the number of
> projects.
> This number depends on the number of organisations, and on their
> willingness/ability to invest. I don't think that the number of
> wealthy organisations will change significantly because some
> programming techniques evolve.

They will invest in other things. Nowadays, nobody invests in chopping
firewood...

>:> What has Ada versus Assembly got to do with resource consumption of
>:> communicating programs (Ada program <-> database program?)
>: 
>: It is because you present performance as an argument for using a low level
>: mechanism.
> 
> I present resource consumption as a real time constraint
> on the structure of data and on techniques of data access.

But you do not explain why SELECT * is less resource consuming than
anything else.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2004-11-30 18:52 UTC|newest]

Thread overview: 96+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-11-24 12:31 Windows Ada database support Mark Doherty
2004-11-24 15:04 ` Marius Amado Alves
2004-11-24 18:35 ` Pascal Obry
2004-11-24 19:17   ` Alex R. Mosteo
2004-11-24 19:30     ` Dmitry A. Kazakov
2004-11-24 22:32       ` Ching Bon Lam
2004-11-25  1:03 ` David Botton
2004-11-25 17:50   ` Warren W. Gay VE3WWG
2004-11-26  9:15     ` Dmitry A. Kazakov
2004-11-26 18:36       ` David Botton
2004-11-27  8:59         ` Dmitry A. Kazakov
2004-11-28  0:46           ` David Botton
2004-11-28  9:51             ` Dmitry A. Kazakov
2004-11-28 10:23               ` Pascal Obry
2004-11-28 11:03                 ` Dmitry A. Kazakov
2004-11-28 14:38                   ` Martin Dowie
2004-11-28 16:51                     ` Marius Amado Alves
2004-11-28 19:50                       ` Martin Dowie
2004-11-28 20:49                       ` Christopher Browne
2004-11-28 17:29                     ` Dmitry A. Kazakov
2004-11-28 17:47                       ` Marius Amado Alves
2004-11-28 18:56                         ` Dmitry A. Kazakov
2004-12-06 14:57                           ` Warren W. Gay VE3WWG
2004-11-28 18:45                   ` Pascal Obry
2004-11-28 19:13                     ` Dmitry A. Kazakov
2004-11-28 20:04                       ` Pascal Obry
2004-11-29  9:04                         ` Dmitry A. Kazakov
2004-11-29 10:07                         ` Adrien Plisson
2004-11-29 11:00                           ` Alex R. Mosteo
2004-11-29 13:12                             ` Frank Piron
2004-12-01 16:19                           ` Pascal Obry
2004-12-02 10:37                             ` Marius Amado Alves
2004-12-02 10:58                               ` Frank Piron
2004-12-03  2:50                               ` John B. Matthews
2004-11-28 20:36                     ` Marius Amado Alves
2004-11-29  1:40                       ` Georg Bauhaus
2004-11-29 10:30                         ` Marius Amado Alves
2004-11-29  1:28       ` Georg Bauhaus
2004-11-29  8:53         ` Dmitry A. Kazakov
2004-11-29 11:09           ` Georg Bauhaus
2004-11-29 12:01             ` Dmitry A. Kazakov
2004-11-29 14:07               ` Georg Bauhaus
2004-11-29 18:04                 ` Dmitry A. Kazakov
2004-11-29 22:05                   ` Georg Bauhaus
2004-11-30 11:00                     ` Dmitry A. Kazakov
2004-11-30 13:46                       ` Ole-Hjalmar Kristensen
2004-11-30 15:04                         ` Dmitry A. Kazakov
2004-11-30 16:09                         ` Georg Bauhaus
2004-11-30 16:07                       ` Georg Bauhaus
2004-11-30 18:52                         ` Dmitry A. Kazakov [this message]
2004-11-30 21:10                           ` Georg Bauhaus
2004-12-01  9:11                             ` Dmitry A. Kazakov
2004-11-29 12:56       ` Marius Amado Alves
2004-11-29 13:26         ` Dmitry A. Kazakov
2004-11-29 15:02       ` Frank Piron
2004-11-29 15:58         ` Marius Amado Alves
2004-11-29 18:16         ` Dmitry A. Kazakov
2004-11-30  7:14           ` Frank Piron
2004-12-06 14:48       ` Warren W. Gay VE3WWG
2004-12-06 16:29         ` Dmitry A. Kazakov
2004-12-06 17:52           ` Warren W. Gay VE3WWG
2004-12-06 19:44             ` Georg Bauhaus
2004-12-06 20:49             ` Dmitry A. Kazakov
2004-12-07  5:16               ` Warren W. Gay VE3WWG
2004-12-07 10:29                 ` Dmitry A. Kazakov
2004-12-07 15:49               ` Georg Bauhaus
2004-12-07 21:29                 ` Dmitry A. Kazakov
2004-12-08  2:24                   ` Georg Bauhaus
2004-12-08  9:05                     ` Dmitry A. Kazakov
2004-12-08 10:03                       ` Ole-Hjalmar Kristensen
2004-12-08 10:56                         ` Dmitry A. Kazakov
2004-12-08 11:19                           ` Marius Amado Alves
2004-12-08 12:51                             ` Frank Piron
2004-12-08 13:43                               ` Dmitry A. Kazakov
2004-12-08 13:41                             ` Dmitry A. Kazakov
2004-12-08 16:09                               ` Georg Bauhaus
2004-12-08 19:46                                 ` Dmitry A. Kazakov
2004-12-09 12:20                                   ` Georg Bauhaus
2004-12-09 12:59                                     ` Dmitry A. Kazakov
2004-12-08 15:58                           ` Georg Bauhaus
2004-12-08 19:43                             ` Dmitry A. Kazakov
2004-12-09 11:58                               ` Georg Bauhaus
2004-12-09 13:27                                 ` Dmitry A. Kazakov
2004-12-09 18:58                                   ` Georg Bauhaus
2004-12-10 10:22                                     ` Dmitry A. Kazakov
2004-12-10 14:28                                       ` Georg Bauhaus
2004-12-10 15:14                                         ` Dmitry A. Kazakov
2004-12-08 15:52                         ` Georg Bauhaus
2004-12-08 20:22                           ` Dmitry A. Kazakov
2004-12-09 12:12                             ` Georg Bauhaus
2004-12-09 12:59                               ` Dmitry A. Kazakov
2004-12-09 18:45                                 ` Georg Bauhaus
2004-12-09 12:22                             ` Ole-Hjalmar Kristensen
2004-12-09 14:03                               ` Dmitry A. Kazakov
2004-12-10 20:47                   ` Simon Wright
2004-11-25  2:18 ` bubble
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox