Skip to main content

ArcticDB DataFrame Database

Project description



ArcticDB Website | ArcticDB Blog | Press Release | Press Release | Community


ArcticDB is a high performance, serverless DataFrame database built for the Python Data Science ecosystem. Launched in March 2023, it is the successor to Arctic.

ArcticDB offers an intuitive Python-centric API enabling you to read and write Pandas DataFrames to S3 or LMDB utilising a fast C++ data-processing and compression engine.

ArcticDB allows you to:

  • Pandas in, Pandas out: Read and write Pandas DataFrames, NumPy arrays and native types to S3 and LMDB without leaving Python.
  • Built for time-series data: Efficiently index and query time-series data across billions of rows
  • Time travel: Travel back in time to see previous versions of your data and create customizable snapshots of the database
  • Schemaless Database: Append, update and modify data without being constrained by the existing schema
  • Optimised for streaming data: Built in support for efficient sparse data storage
  • Powerful processing: Filter, aggregate and create new columns on-the-fly with a Pandas-like syntax
  • C++ efficiency: Accelerate analytics though concurrency in the C++ data-processing engine

ArcticDB handles data that is big in both row count and column count, so a 20-year history of more than 400,000 unique securities can be stored in a single symbol. Each symbol is maintained as a separate entity with no shared data which means ArcticDB can scale horizontally across symbols, maximising the performance potential of your compute, storage and network.

ArcticDB is designed from the outset to be resilient; there is no single point of failure, and persistent data structures in the storage mean that once a version of a symbol has been written, it can never be corrupted by subsequent updates. Pulling compressed data directly from storage to the client means that there is no server to overload, so your data is always available when you need it.

Quickstart

⚠️ Pre-built binaries only available for Linux and Windows: MacOS binaries are coming soon!

Install ArcticDB:

$ pip install arcticdb

Import ArcticDB:

>>> from arcticdb import Arctic

Create an instance on your S3 storage (with or without explicit credentials):

# Leave AWS to derive credential information
>>> ac = Arctic('s3://MY_ENDPOINT:MY_BUCKET?aws_auth=true')

# Manually specify creds
>>> ac = Arctic('s3://MY_ENDPOINT:MY_BUCKET?region=YOUR_REGION&access=ABCD&secret=DCBA')

Or create an instance on your local disk:

>>> ac = Arctic("lmdb:///<path>")

Create your first library and list the libraries in the instance:

>>> ac.create_library('travel_data')
>>> ac.list_libraries()

Create a test dataframe:

>>> import pandas as pd
>>> NUM_COLUMNS=10
>>> NUM_ROWS=100_000
>>> df = pd.DataFrame(np.random.randint(0,100,size=(NUM_ROWS, NUM_COLUMNS)), columns=[f"COL_{i}" for i in range(NUM_COLUMNS)], index=pd.date_range('2000', periods=NUM_ROWS, freq='h'))

Get the library, write some data to it, and read it back:

>>> lib = ac['travel_data']
>>> lib.write("my_data", df)
>>> data = lib.read("my_data")

To find out more about working with data, visit our docs


Documentation

The source code for the ArcticDB docs are located in the docs folder, and are hosted at docs.arcticdb.io.

License

ArcticDB is released under a Business Source License 1.1 (BSL)

BSL features are free to use and the source code is available, but users may not use ArcticDB for production use or for a Database Service, without agreement with Man Group Operations Limited.

Use of ArcticDB in production or for a Database Service requires a paid for license from Man Group Operations Limited and is licensed under the ArcticDB Software License Agreement. For more information please contact arcticdb@man.com.

The BSL is not certified as an open-source license, but most of the Open Source Initiative (OSI) criteria are met.

For each BSL release all associated alpha, beta, major, and minor (point) releases will become Apache Licensed, version 2.0 on the same day two years after the major release date. For the license conversion dates, see the table below.

ArcticDB Version License Converts to Apache 2.0
1.0 Business Source License 1.1 Mar 16, 2025

Code of Conduct

Code of Conduct

This project has adopted a Code of Conduct. If you have any concerns about the Code, or behaviour that you have experienced in the project, please contact us at arcticdb@man.com.

Contributing/Building From Source

We welcome your contributions to help us improve and extend this project!

Please refer to the Contributing page and feel free to open issues on GitHub.

We are also always looking for feedback from our dedicated community! If you have used ArcticDB please let us know, we would love to hear about your experience!

Our release process is documented here.

Community

We would love to hear how your ArcticDB journey evolves, email us at arcticdb@man.com or come chat to us on Twitter!

Interested in learning more about ArcticDB? Head over to our blog!

Do you have any questions or issues? Chat to us and other users through our dedicated Slack Workspace - sign up for Slack access on our website.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

arcticdb-1.4.1-cp311-cp311-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

arcticdb-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

arcticdb-1.4.1-cp310-cp310-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

arcticdb-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

arcticdb-1.4.1-cp39-cp39-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

arcticdb-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

arcticdb-1.4.1-cp38-cp38-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

arcticdb-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

arcticdb-1.4.1-cp37-cp37m-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

arcticdb-1.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.6 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

arcticdb-1.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.5 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

Details for the file arcticdb-1.4.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-1.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2ca9c67ac246f2db5292d284ce0904bd884eec10b8b8203c70d9b9bc5c59f020
MD5 97ee06cf12f03dd41a49899893a1dba7
BLAKE2b-256 cbbc6c544cbc3ca4d1396ddecf865573fcc89dab56a6ceeb0bbb659bc6c9f5c2

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c26da37ddc34e80cddc43fabbc4b33701fa45f0208f03dde1e86ecfbe01426b4
MD5 b32c5f9abd3fb282bb7bc5fa294661d3
BLAKE2b-256 8fecd3cb607ca7ed3a4de0f5c7e191e7c969b477a887f51f81a341aa2b2c4eb2

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for arcticdb-1.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c887344dc3274c5b86ff3c89070f8297c6eb3e8defbc54b60b066aa69bccb711
MD5 f5d5560f2ddca17b39f2a0beaedba593
BLAKE2b-256 3dccc4c75c328d47ea08cecee6546e897bb580207beb577254cffb35a79dcec5

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fdbe97219d84e159905dced9167b53f2ceb5deab221fc5529c371d230338491
MD5 7eb454ec99e3a192cb27ce19fa86d488
BLAKE2b-256 d287e02b3dbcbf01390981bb7b7a42c3f22a8c0d4e2ba357f6bacd3ed6dda078

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: arcticdb-1.4.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for arcticdb-1.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0adbb4468d2613ed98d8578c200178423551f605b92764824f9c87549b004d4d
MD5 72485b803c8725e0019ca93a69e52203
BLAKE2b-256 9785ec5f9cfaa849054bf28cef1ab9d1d99aaaf91d99e5de275d4042aa3abdfc

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 478db4adf5b86dbc892051c1880e969feebe58f9ff1340c3519445a3b1704a3e
MD5 e4e92feef015efbb95829dc206c8d0dc
BLAKE2b-256 1522aa1e6e115c5d9ceb70b8fe9e29fbe8316b2b3fba51e8252d099579922b4a

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: arcticdb-1.4.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for arcticdb-1.4.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9dbcffb589a6128eb31688e7d063d5bd505f0230f7d3c8f264364657012e39e5
MD5 9afa68e939ea651da70eda2a91482ef8
BLAKE2b-256 a0a161b2bbd790f796b69994e8815b48ebf3f44791df16bc33a08d229cf09d15

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33d56dc918c65402bc28c289b197019783b23dd59081576d33badb1e54075bd7
MD5 aad653319c66bc065b6237bceb908607
BLAKE2b-256 0e56c7ed0703778345b47f1f4940e026d158eab94c7b213387acb17ad3314fae

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: arcticdb-1.4.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for arcticdb-1.4.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7413b77247b466d5dbd33fb7174e328f213d8f18c5f57d4a53ebd4da99cd7e9a
MD5 d818b4dfc1835e666f168affd87e1973
BLAKE2b-256 2100c1fc5e5ad5d8cfe8c49ea7921d6a51f4e989c693c2e74c62dae6b038d482

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-1.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4481ffed45910644a352f85d5fbd297659327deb3e128c89621a9e6b0ad2817
MD5 d6497dee58a9d355d2e1b0af938896e8
BLAKE2b-256 33b94eea9cc7f8c65c930970a4d807286538398ac518f3d7256f7147568f007b

See more details on using hashes here.

Provenance

File details

Details for the file arcticdb-1.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arcticdb-1.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7267a3f43a122fa3db3d7d256c07fd8f0373bfb988fe0b2c1aab7d1e2f59a47a
MD5 cd4b649a99b6908cf84c2d572cf7d81a
BLAKE2b-256 f5109843fe0ef5bc5a6c9ec77c6c7d98b691bd8114258994b73041415cc6ba4e

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page