Changes between Version 90 and Version 91 of LibrariesUnderConstruction


Ignore:
Timestamp:
Nov 27, 2009, 4:12:57 PM (13 years ago)
Author:
viboes
Comment:

Added Boost.RDB

Legend:

Unmodified
Added
Removed
Modified
  • LibrariesUnderConstruction

    v90 v91  
    802802 # if applicable, the results of the call are serialized and sent back over the network to the client
    803803
     804---------------------------------------------------------------------------------------------------
     805== Boost.RDB ==
     806 * '''Author(s):''' Jean-Louis Leroy
     807 * '''Version:'''
     808 * '''State:'''
     809 * '''Last upload:''' 2009 November 25
     810 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=boost_rdb_0.2.02.zip&directory=Database& Boost Vault]
     811 * '''Categories:''' [#Database Database]
     812 * '''Description:''' C++ is a statically typed language. sql is also a statically typed language. It looks like they should play ball together.
     813
     814So how comes that most C++/sql bindings make it possible to write and compile code that contains not-so-subtle errors ?
     815They could be caught at compile time since all the necessary information is there.
     816
     817Well this is just what this library does.
     818
     819Boost.RDB provides bindings to various relational database systems. It supports creating and executing
     820SQL statements and retrieving the results by means of C++ objects. Most of the time the resulting syntax
     821is very close to plain SQL. Moreover, Boost.RDB is a good citizen of the type-rich C++ world: all constructs
     822are statically checked, which eliminates the risks of type errors. If your RDB code compiles, then it
     823generates correct SQL. Since everything happens at compile-time, the library delivers performance that is
     824close to hand-written code.
     825
     826What it's not
     827
     828Boost.RDB does /not/ hide the database behind an abstraction layer. On the contrary, it ambitions
     829to make the pecularities of each system readily accessible. However, SQL is standardized, and while it's
     830true that few vendors - if any - comply to the standard in every small detail, most of the SQL code uses constructs
     831that are portable between vendors.
     832
     833Boost.RDB neither attempts to add extra functionality on top of the database (like object-relational mapping).
     834These tasks belong to higher-level libraries, possibly built on top of Boost.RDB.
    804835
    805836---------------------------------------------------------------------------------------------------
     
    11701201
    11711202---------------------------------------------------------------------------------------------------
    1172 == Database ==
     1203== Databases ==
    11731204 * '''Suggested by:''' elfring
    11741205 * '''Categories:''' [#Database Database]
     
    14671498== Database ==
    14681499 * [#RTL RTL]
     1500 * [#Boost.RDB Boost.RDB]
    14691501
    14701502---------------------------------------------------------------------------------------------------