Falcon был разработан для систем, которые способны поддерживать большую память и многопоточные или мультиядерные среды CPU. Большинство 64-битных систем представляют собой идеальные платформы для Falcon, где имеется большое доступное пространство памяти и 2, 4 или 8-ядерные CPU. Это также может быть развернуто внутри стандартной 32-разрядной среды.
Falcon поддерживает ряд главных особенностей, которые делают возможным его применение в среде с большими нагрузками:
Multi Version Concurrency Control (MVCC) дает возможность записям и таблицам модифицироваться без непроизводительных затрат, связанных с блокировками уровня строки. Реализация MVCC фактически устраняет потребность блокировать таблицы или строки в течение процесса модификации.
Гибкая блокировка, включая гибкие уровни блокировки и интеллектуальное обнаружение тупика хранит защищенные данные и транзакции, выполняя текущие операции в максиальном быстродействии.
Оптимизирован для современных CPU, чтобы поддерживать много потоков, позволяя много транзакций и быструю обработку каждой транзакции.
Transaction-safe (полностью совместим с ACID) и способен обрабатывать многократные параллельные транзакции.
Последовательный файл регистрации обеспечивает высокую эффективность и возможности восстановления без того, чтобы жертвовать эффективностью.
Продвинутые индексы B-Tree.
Сервер предписывает справочную целостность и всегда гарантирует проверку правильности данных.
Сжатие данных сохраняет информацию на диск в сжатом формате, сжимая и декомпрессируя данные на лету. Результат в меньших и более эффективных физических размерах данных.
Интеллектуальное дисковое управление автоматически управляет размером файла на диске, расширениями и восстановлением места.
Данные и индексное кэширование обеспечивают быстрый доступ к данным без требования загрузить индексные данные с диска.
Неявные точки сохранения гарантируют целостность данных в течение транзакций.