Slashdot Mirror


MySQL Falcon Storage Engine Open Sourced

An anonymous reader writes "The code for the Falcon Storage Engine for MySQL has been released as open source. Jim Starkey, known as the father of Interbase, is behind its creation; previously he was involved with the Firebird SQL database project. Falcon looks to be the long-awaited open source storage engine that may become the primary choice for MySQL, and along the way offer some innovation and performance improvements over current alternatives." This is an alpha release for Windows (32-bit) and Linux (32- and 64-bit) only, and is available only in a specially forked release of MySQL 5.1.

4 of 235 comments (clear)

  1. MySQL's counter-attack to Oracle's advances by atomic777 · · Score: 5, Informative

    I've been very excited since I first heard about this new storage engine adapted from Netfrastructure. Not only does it give MySQL a transactional storage engine that is not controlled by a hostile company, but the engine appears to be designed from the bottom up to support web traffic. Jim gave a great talk at the Boston MySQL meetup that you can watch here http://video.google.com/videoplay?docid=1929002440 950908895

  2. Re:Please explain by Anonymous Coward · · Score: 5, Informative

    MySQL itself is Open Source. But that only gives you a few storage Engines. The specific storage engines have different licenses. It is perfectly possible to have commercial storage engine for MySQL.

    MySQL has no "native" way to store or obtain data - everything goes through plugins, some of which ship with MySQL some don't.

    MyISAM - the most common and fastest. But no transactions, no ACID, etc. Good for many read-only or non critical tables.
    InnoDB - licensed from InnoSoft (now oracle). GPL for non commercial, extra dollars for commercial. Transactions, ACID, but a bit slow. .... other storage engines also exist

  3. Re:Please explain by SirThomas · · Score: 5, Informative

    Stolen directly from the mysql website:

    Falcon has been specially developed for systems that are able to support larger memory architectures and multi-threaded or multi-core CPU environments. Most 64-bit architectures are ideal platforms for the Falcon engine, where there is a larger available memory space and 2-, 4- or 8-core CPUs available. It can also be deployed within a standard 32-bit environment.

    The Falcon storage engine is designed to work within high-traffic transactional applications. It supports a number of key features that make this possible:

            * True Multi Version Concurrency Control (MVCC) enables records and tables to be updated without the overhead associated with row-level locking mechanisms. The MVCC implementation virtually eliminates the need to lock tables or rows during the update process.
            * Flexible locking, including flexible locking levels and smart deadlock detection keep data protected and transactions and operations flowing at full speed.
            * Optimized for modern CPUs and environments to support multiple threads allowing multiple transactions and fast transaction handling.
            * Transaction-safe (fully ACID-compliant) and able to handle multiple concurrent transactions.
            * Serial Log provides high performance and recovery capabilities without sacrificing performance.
            * Advanced B-Tree indexes.
            * Data compression stores the information on disk in a compressed format, compressing and decompressing data on the fly. The result is in smaller and more efficient physical data sizes.
            * Intelligent disk management automatically manages disk file size, extensions and space reclamation.
            * Data and index caching provides quick access to data without the requirement to load index data from disk.
            * Implicit savepoints ensure data integrity during transactions.

  4. Re:Please explain part 2 by Anonymous Coward · · Score: 5, Funny

    Actually, a good question would be : What is the difference between Mysql and Mysql falcon?

    Mysql maximizes rich channels and empowers cross-platform convergence letting you drive mission-critical niches whereas Falcon utilizes scalable initiatives by scaling end-to-end networks for reintermediate granular platforms (win32 and linux 32/64).