[std.database]

Jonathan M Davis jmdavisProg at gmx.com
Sun Oct 9 16:38:08 PDT 2011


On Sunday, October 09, 2011 16:31:35 Sean Kelly wrote:
> On Oct 9, 2011, at 3:56 PM, Andrei Alexandrescu wrote:
> > On 10/9/11 5:31 PM, Walter Bright wrote:
> >> On 10/9/2011 5:28 AM, Piotr Szturmaj wrote:
> >>> 1. I think that we should not design this API using the least common
> >>> denominator
> >>> approach. This is to not limit some databases. For example
> >>> PostgreSQL
> >>> has many
> >>> great features not available in MySQL. That's why I started with
> >>> postgres in my
> >>> ddb project. I think DB API should be designed to support the most
> >>> featureful
> >>> databases and those that have less features may be easily adapted to
> >>> that API.
> >> 
> >> Haven't common denominator designs been more or less failures in at
> >> least one category - gui libraries?
> > 
> > A common database interface is not a common denominator API; more like
> > the opposite. This is not difficult because most differences across
> > database systems lie in their SQL, which is strings from D's
> > perspective.
> Assuming that by "database" you mean SQL.  Pretty fair assumption, though
> NoSQL databases (which cover a broad range of designs since there's no
> standard language yet for key-value DBs, etc) are rapidly gaining
> popularity.  I almost wonder if the base type should be named SqlDatabase
> instead of Database.

If we were to do that, then maybe it should just be sql, since it's shorter 
and just as clear: std.sql.*.

- Jonathan M Davis


More information about the Digitalmars-d mailing list