Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Choosing database and licensing for Delphi application

We have Delphi XE2. We are looking for a database for our application. We have tried Absolute Database and it supports most of SQL commands we need. I see most of Delphi users choose Firebird but it seems to hard to work with. I am so much confused about databases and licenses. Here are my problems:

  1. When we choose a database, let's say Absolute Database, Firebird, MySql embedded etc. and if we have for example 3.000 customers, do we still need to pay to Database developers? Or is it one time fee? I am so much confused because they say when we buy, we can use it inside our building ( http://www.componentace.com/order/licenses.php ). But when we release our software, our customers will need to use the same database of course.

  2. Absolute DB is easy to install and supports most of SQL queries. Firebird does not support most of SQL queries. Is this correct?

  3. When we try to use Firebird, we use FlameRobin to design database. But when we try to connect using IB components, it says "Unable to connect database".

Thank you very much...

like image 307
blacksun Avatar asked Apr 23 '12 11:04

blacksun


People also ask

How to choose a database for your application?

While choosing a database you also need to think about the transaction rate or throughput which means how many requests you intend to get per second. Databases with high throughput can support many simultaneous users.

How to generate key for Delphi console-based VCL app using digital River?

Digital River’s Admin Panel allows Delphi Console-Based VCL App to generate keys to be uploaded!In the below, a Key Issuance console app – digitalriver.keyissuance.yourapp.dpr does the job: You need to replace PROD constant with the Product SKU ID from Digital River’s Admin Panel. const // Product ID.

Is a non-relational database a good choice for my application?

It will be only a good choice if the non-relational database you’re moving to offer some sort of SQL like interface that can be easily migrated to from your frontend application.

What are the different types of databases available in the market?

You have a variety of options available in relational (MySQL, PostgreSQL, Oracle DB, etc) and non-relational (MongoDB, Apache HBase, Cassandra, etc) database but you need to understand none of them fits on all kinds of projects requirement. Each one of them has some strengths and weaknesses.


2 Answers

  1. Firebird has no licensing fees at all. However, it's smart to help maintain this great project once you rely on it. There is a lot of ways to help Firebird project:

    http://www.firebirdsql.org/#consider-your-contribution

  2. Not correct. Firebird is very powerful and supports most SQL standards plus a great SQL extensions for stored procedures and triggers

  3. Check your database connection string. It's usually something like server_ip:full_db_path if you're connecting over a network, or just full_db_path if local. You can always use an ALIAS in place of full_db_path. Make sure you have Firebird server running or, if using embedded, if it's installed correctly. Firebird has a great and very complete documentation and one of the best support groups on open source projects.

like image 193
Anderson Farias Avatar answered Sep 30 '22 08:09

Anderson Farias


  1. It depends on database. Absolute Database is embedded database, everything is included in your exe. Most database engines however are standalone, so they are installed as applications. It looks like if you buy commercial Absolute Database licence, no royalties are needed: http://www.componentace.com/order/order_product.php?id=8

  2. Firebird supports most SQL standards. According to this answer, most SQL compliant embedded database is Firebird: Which embedded database has maximum SQL compliance, and concurrency support?

  3. You must have some configuration issues with IB components, hard to say more without more information. On the otherhand, IB components are for Interbase, so you might find something else better, like UIB.

like image 31
Harriv Avatar answered Sep 30 '22 07:09

Harriv