Falcon ha sido desarrollado especialmente para sistemas con soporte para arquitecturas de grandes cantidades de memoria y ambientes multiproceso (multi-threaded) o de procesadores de múltiples núcleos (multi-core CPUs). La mayoría de arquitecturas de 64 bits son plataformas ideales para el motor Falcon, ya que disponen de un espacio de memoria mayor y generalmente disponen de procesadores de 2, 4 u 8 núcleos (cores). Pero también puede ser implementado dentro de un ambiente estándar de 32 bits.
El motor de almacenamiento Falcon está diseñado para trabajar dentro de aplicaciones transaccionales de alto tráfico de datos. Posee varias características clave que hacen esto posible, las cuales son:
El Control de Concurrencia Multi Versión (Multi Version Concurrency Control, MVCC) permite que los registros y las tablas sean actualizadas sin la sobrecarga asociada con los mecanismos de bloqueo (locking) al nivel de filas. La implementación de MVCC prácticamente elimina la necesidad de bloquear tablas o filas durante el proceso de actualización.
Bloqueo (locking) flexible, que permite flexibilidad en los niveles de bloqueo y detección inteligente de interbloqueo. Esto protege los datos y permite que las transacciones y operaciones fluyan a toda velocidad.
Está optimizado para CPUs y ambientes modernos para permitir múltiples procesos, lo que permite múltiples transacciones y un manejo rápido de ellas.
Transacciones seguras, ya que cumple a cabalidad las propiedades ACID, y es capaz de manejar múltiples transacciones concurrentes.
Registro (Log) serial, provee capacidad para un alto rendimiento y recuperación sin sacrificar el rendimiento.
Índices de árbol B (B-Tree) avanzados.
Compresión de datos. Falcon almacena la información en el disco en un formato comprimido, comprimiendo y decomprimiendo los datos en el instante. El resultado es datos físicos más pequeños y eficientes.
Administración Inteligente de Discos. Automáticamente administra los ficheros de datos y sus extensiones. El espacio dentro de los ficheros de datos y de registro (log) se reclama automáticamente y se reutiliza.
Utilización de cachés para datos e índices para un acceso rápido a los datos sin la necesidad de cargar un índice de datos desde el disco.
Puntos de resguardo (savepoints) implícitos aseguran la integridad de los datos durante las transacciones.
Si desea probar el motor de almacenamiento Falcon, puede usar el MySQL Query Browser.

