Hi teoniewlande,
I don't look at developers as standard users. Firebird Embedded you say does not run on Linux. The others need a DLL of some kind. And I suppose Firebird or another server running a database will provide security issues.
No, I said it *does* run on Linux. Don't understand where you got that from.
Agreed about security issues, but any kind of software provides security issues. Also your own.
Furthermore, security is always a tradeoff.
Finally, as embedded db dlls run in the application process, I don't see that much security issues for them.
O and I forget: Firebird as mentioned before is running on Windows..
As mentioned before? By whom? Where? I don't get what you mean.
Firebird can run on Windows, Linux, OSX, Solaris,....
I just read somewhere that Embedding Firebird has it's issues. And Embedded Firebird still requires a library/dll to run..
[/quote]
I read and confirmed it works on x86 windows. And have tested it - on win32 and win64.
But you're right if you're referring to this problem: x64 FPC has problems with embedded x64 Firebird (as well as probably all other embedded dlls) due to the way x64 FPC mishandles exceptions... in all dlls, so it's not just an embedde database problem.
See e.g. this bug
http://bugs.freepascal.org/view.php?id=21581 and
http://bugs.freepascal.org/view.php?id=17360Code to fix this has not yet been committed to trunk.
I think that is because Firebird just works very well, can switch from embedded to client/server without recompile, has user management built in (IIRC since 2.5 quite complete using SQL statements).
Ludob wrote a services API wrapper that lets you easily do backup/restore etc. This is available in recent FPC/Lazarus (also with examples).
Why reinvent the wheel?
It is not about inventing the weel, more about stopping with work arounds.
Well, one man's workaround is another man's reliable, enterprise class database. But as I said, to each his own. There are people who are writing their own web servers in FPC. More power to them.
Client/server with Firebird and other database servers? 2 phase commit and stuff? Well if you need things like that, obviously you'd have to code for it. But isn't flash filer some kind of file-based db? Bit strange to go from that to multiple dbs?
Oh, and if you don't like Firebird, use PostgreSQL. Or TDBF. Or sqlite3. Or Oracle. Or MS SQL Server. Or another ODBC-accessible database. Or even mysql...
No. 1 commit. Updates are sent as SQL statements.
Sorry, I thought this:
how about a client-server with Firebird server with other databases on the same server
meant you were talking about sending statements that make up one logical transaction to multiple databases. I must have misunderstood.
TDBF is on my radar for a long time. But I miss SQL there.
So... build in SQL support?! Tatamata did it with his zmsql...
The problem is that TDBF alike approach is not recommended by the ones using query components..
Don't quite understand this one. You do know fpc/Lazarus sqldb already supports TDBF so you can have datagrids etc coupled to the dbf?
Regards,
BigChimp