Python Interface
Learn more about the eXtremeDB Python API
The fastest possible data management in Python.
McObject provides a native application programming interface (API) for the eXtremeDB database system, offering the fastest possible DBMS solution in Python.
Python is a programming language that is favored by many data scientists/analysts. With a Python database, developers can create prototypes and validate their ideas in a few lines of code while utilizing a vast set of powerful development tools and libraries. Using Python alongside the eXtremeDB database system, developers can implement their ideas quickly and optimize data intensive algorithms rapidly by testing changes to code, database tables, and indexes.
Diverse index types increase application speed when working with complex data structures. Learn more.
Python SQL
The eXtremeSQL Python wrapper supports the SQL API to operate on eXtremeDB databases using the Python API Specification. eXtremeSQL is an ideal solution for application development in fields where immediate responsiveness is a must and SQL is the dominant database language. eXtremeSQL can be used as a persistent SQL database, an in-memory SQL database, and an embedded database system.
Read about SQL Application Development in Python in our on-line documentation
Read about cross-platform database application development in our on-line documentation
Need distributed data management in Python? Try the eXtremeDB Python xSQL Server
Review Python SQL samples

Developing in Python
The eXtremeDB Python API consists of a set of classes that encapsulate the native C API functions that make up the eXtremeDB runtime. The usage of these classes is demonstrated in the Python SDK Samples. Also read Application Development in Python for general principles of eXtremeDB application implementation using Python.
Programming eXtremeDB in Python
A fast, reliable, Python in-memory database

The eXtremeDB database management system was originally designed and optimized to be an in-memory database system (IMDS) and this distinction allows for improved performance. Learn why here. Read about developing a Python in-memory database in our online documentation.
Security Features
eXtremeDB offers secure data management in Python. Unlike servers, IoT edge devices run in the open and don’t enjoy IT staff attendance, sophisticated firewalls and other security apparatus available at the back-end.
eXtremeDB security features include Secure Sockets Layer (SSL) connections, a standard security technology that creates an encrypted link between two endpoints.
Cyclic Redundancy Check (CRC) on the database page level detects any unauthorized modification to stored data
AES encryption employs a user-provided cipher to prevent access or tampering

Active Replication fabric means reliable database management for IoT and support on all platforms from edge to cloud.
The eXtremeDB Active Replication Fabric APIs allow device-based applications to collect data, then transmit the collected data when connected. Likewise, they also allow replicating server-side data to IoT devices; a common task for new device configuration and provisioning. Data flow is fully automated through the Active Replication Fabric. The APIs provide automatic or on-demand data exchange between collection points and servers.
Active Replication Fabric offers reliable data management for IoT by solving 5 challenges for IoT system developers:
• Bidirectional Replication
• Intermittent connections
• Multi-tier replication (e.g. edge-to-gateway-to-gateway-to-cloud)
• Security
• Compression to maximize limited bandwidth networks
Learn more about the eXtremeDB IoT Software Development Toolkit. The eXtremeDB IoT SDK runs on the device, gateway and server, a bundled setup that eliminates the need to learn different DBMS and leverages staff skills.

eXtremeDB is the best database for Python developers because it offers a unique combination of features not found in any other database management system.
Review the extensive list of features.
Related Resources

Articles for Professional Developers
- McObject Burgers Up For Python Pickles
- Distributed Database Systems’ Relevance to the Internet of Things Embedded Computing Design
- Notes on IoT Database Management, Guest Blog, Part 1 and Part 2
See a list of articles

Webinars for Professional Developers
Watch to on-demand Webinars, hosted by experts, about proven database management system practices. Watch Scaling IoT Applications – Panel Discussion, Part I and Part II
Or, Edge Node Database Systems, the Internet of Things’ Hidden Workhorses and others.
Review our list of Webinars

White Papers for Professional Developers
We have been testing, improving on, and retesting our software from the beginning in 2001 in order to provide our clients with the best possible data management solutions.
Review our white papers.
We are a dedicated group of specialists and our only focus is database management systems. We invite you to review additional research, and our software hassle free for 60 days.
HTML Documentation
Our HTML documentation includes an extensive online library to introduce using eXtremeDB with the Python API, walk you through the installation process, and elaborate on the use of key features.
Online DBMS documentation menu items include: