On June 8, 1995, Rasmus Lerdorf announced the release of PHP. #20yearsofphp
The web would never be the same :
http://php.net/manual/en/history.php.php
First Firebird / ibase driver was released with php version 3.0 (1998):
The web would never be the same :
http://php.net/manual/en/history.php.php
First Firebird / ibase driver was released with php version 3.0 (1998):
The incremental backup utility toolset nBackup is not a friendly beast. An operational misstep can break a database. Under load, in some conditions, it can be a database-killer without any human intervention, especially under Firebird v.2.1 or v.2.0.
There’s a proviso, though. A lot of the problem code was eliminated by a thorough revamp for Firebird 2.5. The threadability of attachments in v.2.5 is also thought to have reduced some of the instability of nBackup The improvements were not backported to the v.2.1 or 2.0 series because it was structurally infeasible.
This article is not a “How-to” for using nBackup. The Firebird Project documentation for proper use of this toolset is excellent and can be read or downloaded from the Documentation pages at the Firebird web site.
Smyatkin Maxim from RedSoft proposed the following changes in this pull request for Jaybird :
Jaybird shows horrible performance in auto-commit mode while executing
lots of small queries.
Reasons:
1. Every time a statement is being executed a new transaction starts and
commits.
2. Even if there were no changes at all (e.g., simple select statement)
Jaybird starts and commits transaction.
Solution: Firebird API has its own auto-commit flag. Firebird knows for
sure if anything did actually change, so Jaybird might rely on it. As a
result:
1. It saves start and commit calls;
2. It executes commits only if something really changed;
3. Internally it works faster even if changes appeared because it doesn’t
restart a transaction.
Practical results: it allowed me to make OpenCMS work 3-5 times faster
with Firebird. I suppose it’s not the only case, because some systems
(especially the ones using ORMs) tend to execute lots of small selects.
Main changes in code are:
1. Removed AutocommitTransactionCoordinator. LocalTransactionCoordinator
with enabled autoCommit flag does exactly what we need.
2. When we change autoCoommit to true/false – we commit previous
transaction manually, so that it restarts with new TPB.
Removal of old GDS API:
The old GDS API (org.firebirdsql.gds.GDS) has been removed. This removal
includes a number of related classes and methods.
Type 2 (native) and embedded driver
Jaybird no longer needs a jaybirdxx.dll
or jaybirdxx.so
for the Type 2 and embedded driver. Jaybird now uses JNA to access the client library.
If you want to use the Type 2 driver, or Firebird embedded, then you need to include the jna-x.x.x.jar
on the classpath. The fbclient.dll
, fbembed.dll
, libfbclient.so
, or libfbembed.so
need to be on the path.
Firebird github master branch is now on travis
https://travis-ci.org/FirebirdSQL/firebird
Build status image after each checkin :
This is a patch release with some useful fixes for the 3.6 branch
The Firebird Developers Day is a Brazilian annual conference, held in Piracicaba-SP, with an average of 400 attendees. This year, the 12th edition of the conference will happen in 08-August, with the special presence of Dmitry Yemanov, chief of the Firebird development team.
All the details can be found in the conference site, and registrations can be done online. We invite all the Brazilians and Portuguese speakers to participate in this big event!
Jaybird 2.2.8 has been released. See https://github.com/FirebirdSQL/jaybird/releases/tag/v2.2.8 … for details and download links.
Full release notes are here
All Jaybird releases are listed on GitHub, including release notes and/or binaries when available: https://github.com/FirebirdSQL/jaybird/releases …