Skip to content

Overview of InterBase 7.5

Charlie Caro gave a preview of new features in IB 7.5, a free update for IB 7 customers.

When?

Goal is to ship with Diamondback.

Features and Goals of Release

  • SQL Functionality
    • Global temporary tables - like a regular table but data goes away at end of transaction or attachment. Each attachent sees its own data only. Can be indexed. SQL Standard doesn’t allow constraints between regular and temporary tables.
    • CASE, COALESCE, NULLIF
  • SQL Performance
    • Memory management algorithms changed to better fit a server architecture. SMP support exploited to increase allocation speed.
    • Allows memory to be reclaimed and returned to the OS more regularly. Stored procedure clones, internal queries, and the like can’t hold memory for extended periods of time anymore. By default done every five minutes, but can be done manually via performance monitoring or you can change the default.
    • Sort buffer allocations optimized to reduce page faults.
    • Page size limit increased to 16K, page buffer limit increased to 131,000 — allows use of full 2GB address space available to process. Don’t combine these two maximum values as IB does need some memory for other things!
    • Page cache will be dynamically expanded for increaed client loads.
    • I/O strategies: Two new alternatives to forced writes or asynchronous writes:
      • Asynchronous writes with periodic flush — IB guarantees a write cache flush every so often, can be triggered manually or scheduled. Pages written in order of optimal performance, with intra-thread coordination.
      • "Group commit" (careful writes done in background thread).
    • Database linger prevents server from freeing up memory when all attachments detatch. Good for cases where users frequently connect and disconnect, like a web application. Can be configured with the interval of your choice. Also allows garbage collection or sweep to continue.
  • Server performance — SMP
    • Atom synchronization improved; prevents excessive thread switching for high-frequency, short locks. Means IB can use maximum CPU power.
    • Improved SMP performance by changing page latches to reduce need for multithreaded synchronization. Long-running procs and queries should see 100% - 300% improvement; sweep can be three times faster.
    • JDBC driver improved — supports savepoints, remote protocol improved.
  • Security
    • Embedded user authentication allows storage of user data in DB file instead of central admin.ib file. Can maintain user accounts with DDL-like commands. Can set default ROLE (for embedded users). Can create a SYSDBA user (with usual privileges) but it isn’t required. Users can change their own passwords.
  • Deployment
    • Can run multiple versions of IB on a single server machine (as long as at least one of them is 7.5 or higher).
  • Ease of use

{ 7 } Comments

  1. Roman Grodin | September 15, 2004 at 1:13 am | Permalink

    Wonderful features! Does ARRAYS support be anything???

  2. Ilkka Hyvärinen | September 15, 2004 at 2:34 am | Permalink

    <b>Extremely cool</b> improvements. Thanks a lot for the report, Craig.

  3. Charlie Meyer | September 15, 2004 at 3:40 pm | Permalink

    Craig, thanks for your blog’s!

    -> any informations about the meet-the-ib-team and the other ib-session’s you’ve visit?

  4. Karl-Otto Rosenqvist | October 27, 2004 at 4:23 am | Permalink

    Finally IB gives us the abillity to connect to an alias! Another feature that I’d like to see is that if one sets up a system where users only are members in one role, IB should detect this and log in with that role. This way my app won’t have to connect to the server as SYSDBA and check which roles the user has, log out and then log in the user with that role. Oh well, they have to have something for their upcomming releases, don’t they?

  5. Craig Stuntz | October 27, 2004 at 8:26 am | Permalink

    Karl, I think you can do that in 7.5 if you use embedded DB authentication (i.e., accounts in the DB rather than admin.ib). I’m not sure, though.

  6. bernd | May 23, 2005 at 8:11 am | Permalink

    good news, thanks for your time, craig.

  7. Morwath | September 11, 2005 at 2:38 pm | Permalink

    Where in the hell is the documetation about aliases? Can’t find anything about it in D2005 version of InterBase! What’s happened at Borland? Docs set in 2005 are the worst ever seen. Hours throwns away just to look for simple infos. Is that Borland productivity?

Post a Comment

Your email is never published nor shared. Required fields are marked *

Bad Behavior has blocked 1846 access attempts in the last 7 days.

Close