Which DB to use...
--------------------------------------------------------------------------------
I am developing a desktop app for commercial purposes. I am using C++ Builder / Delphi. I need to use a database that:
1. plays well with C++ Builder - I plan on using ADO
2. has reasonable licensing - I will be bundling with the app
2a. is reasonably easy to bundle with the app
3. does well in a windows environment
4. reasonably small footprint - needs to run on medium performance desktops (512 MB+ RAM, 1-2 GHz Processor)
5. supports backups
6. will have 11 tables, all ints and text - no BLOBs
7. Although not required now, I anticipate a time when I will want to allow a small number of clients to connect to the database within a private network. Thus the database needs to allow up to 5 or so clients to connect and run primarily selects, but potentially updates as well.
I am currently using MS Access because the users I'm targeting already have Office. I'm not familiar with how MS reacts to developers interacting with apps already licensed by the customer (so info on this would help too). The main reason I want to switch from Access, though, is that I'm a little disappointed in the speed when the tables get large, even when I've done a pretty good job of DB design (in my humble opinion). Tables could be expected to get up to 200,000 rows or so.
Any advice people can give would be great.
Thanks
--------------------------------------------------------------------------------
I am developing a desktop app for commercial purposes. I am using C++ Builder / Delphi. I need to use a database that:
1. plays well with C++ Builder - I plan on using ADO
2. has reasonable licensing - I will be bundling with the app
2a. is reasonably easy to bundle with the app
3. does well in a windows environment
4. reasonably small footprint - needs to run on medium performance desktops (512 MB+ RAM, 1-2 GHz Processor)
5. supports backups
6. will have 11 tables, all ints and text - no BLOBs
7. Although not required now, I anticipate a time when I will want to allow a small number of clients to connect to the database within a private network. Thus the database needs to allow up to 5 or so clients to connect and run primarily selects, but potentially updates as well.
I am currently using MS Access because the users I'm targeting already have Office. I'm not familiar with how MS reacts to developers interacting with apps already licensed by the customer (so info on this would help too). The main reason I want to switch from Access, though, is that I'm a little disappointed in the speed when the tables get large, even when I've done a pretty good job of DB design (in my humble opinion). Tables could be expected to get up to 200,000 rows or so.
Any advice people can give would be great.
Thanks