![]() | |
#1
| |||
| |||
|
|
I want to develop (in C++) a small single-user, but multithreaded application, for which I'm looking for a database to use. The application shall run with Windows AND Linux. To avoid incompabilities and to ensure easy installation, the db must NOT run it's own process or be a server app. It should be linked directly to my application (e.g. like c-tree in former times). Locking mechanisms aren't required, since this takes place on a logical level. But evaluating SQL-Expressions has to be possible (KO). Of course it should be really stable and any commit/rollback mechanisms would be welcome. Since I do not know yet if I'll sell my app or make it a shareware program, at least the development phase should be possible without having to pay for the db. Later, when going on the market, the price should be low (say max. 500 Dollar/Euros). I know, these are many wants and musts - but does anyone can make some recommendations? Thanks in advance! Otto |
#2
| |||
| |||
|
|
I want to develop (in C++) a small single-user, but multithreaded application, for which I'm looking for a database to use. The application shall run with Windows AND Linux. To avoid incompabilities and to ensure easy installation, the db must NOT run it's own process or be a server app. It should be linked directly to my application (e.g. like c-tree in former times). Locking mechanisms aren't required, since this takes place on a logical level. But evaluating SQL-Expressions has to be possible (KO). Of course it should be really stable and any commit/rollback mechanisms would be welcome. Since I do not know yet if I'll sell my app or make it a shareware program, at least the development phase should be possible without having to pay for the db. Later, when going on the market, the price should be low (say max. 500 Dollar/Euros). I know, these are many wants and musts - but does anyone can make some recommendations? |
#3
| |||
| |||
|
|
It should be linked directly to my application (e.g. like c-tree in former times). |
#4
| |||
| |||
|
|
Otto, In case you havn't been keeping up with the evolution of c-tree, please allow me to update you that FairCom's c-tree Plus product now has a full SQL interface available as part of our client/server version. While the default operational model for the c-treeSQL Server is a two tier solution (meaning you would link your application with a client side communication library that then talks to the c-treeSQL Server binary executable) there is a c-tree Server SDK that can allow you to implement your application, or portions of your application directly within the c-treeSQL Server (providing the direct link capability you expressed below). Another approach would be for you to use the c-tree native C++ API for your core application (this will provide the best performance) and then provide SQL interface through the stand-alone ODBC Driver. Both of these options provide support for commit/rollback mechanisms. I hope this helps... Randal |
#5
| |||
| |||
|
|
In article <Xns93AE745E79E7DOttoHundtPostfach201 (AT) 62 (DOT) 153.159.134>, Otto Hundt <postfach201010 (AT) gmx (DOT) de> wrote: It should be linked directly to my application (e.g. like c-tree in former times). Is it your desire to not have to pay for the db that makes you not consider c-tree? |
#6
| |||
| |||
|
|
One option would be Berkeley DB (www.sleepycat.com). Apart from the SQL requirement, it looks like a good match. Do you really need dynamic ad-hoc queries in your application? The Berkeley DB method calls allow you to express SQL statements directly in your application without the overhead of a query parser, optimizer and executor. For applications that are looking for high performance, small footprint, embeddable DBMS library at a very low TCO, Berkeley DB is hard to beat. Dave |
#7
| |||
| |||
|
|
I want to develop (in C++) a small single-user, but multithreaded application, for which I'm looking for a database to use. The application shall run with Windows AND Linux. To avoid incompabilities and to ensure easy installation, the db must NOT run it's own process or be a server app. It should be linked directly to my application (e.g. like c-tree in former times). Locking mechanisms aren't required, since this takes place on a logical level. But evaluating SQL-Expressions has to be possible (KO). Of course it should be really stable and any commit/rollback mechanisms would be welcome. Since I do not know yet if I'll sell my app or make it a shareware program, at least the development phase should be possible without having to pay for the db. Later, when going on the market, the price should be low (say max. 500 Dollar/Euros). I know, these are many wants and musts - but does anyone can make some recommendations? Thanks in advance! Otto |
![]() |
| Thread Tools | |
| Display Modes | |
| |