Skip to main content

A high-performance async Python library for Microsoft SQL Server built on Rust for heavy workloads and low latency.

Project description

FastMSSQL ⚡

FastMSSQL is an async Python library for Microsoft SQL Server (MSSQL), built in Rust. Unlike pyodbc or pymssql, it uses a native SQL Server client—no ODBC required—simplifying installation on Windows, macOS, and Linux. Great for data ingestion, bulk inserts, and large-scale query workloads.

PyPI Python Versions Rust Backend Async License

Contents

  • Features
  • Installation
  • Quick start
  • Usage
    • Connection options
    • Working with data (query vs execute)
    • Connection pooling
    • SSL/TLS
  • Performance tips
  • Examples & benchmarks
  • Troubleshooting
  • Contributing
  • License

Features

  • High performance: optimized for very high RPS and low overhead
  • Rust core: memory‑safe and reliable, tuned Tokio runtime
  • No ODBC: native SQL Server client, no external drivers needed
  • Connection pooling: bb8‑based, smart defaults (default max_size=10, min_idle=2)
  • Async first: clean async/await API with async with context managers
  • Strong typing: fast conversions for common SQL Server types
  • Thread‑safe: safe to use in concurrent apps
  • Cross‑platform: Windows, macOS, Linux
  • Batch operations: high-performance bulk inserts and batch query execution

Key API methods

Core methods for individual operations:

  • query() — SELECT statements that return rows
  • execute() — INSERT/UPDATE/DELETE/DDL that return affected row count
# Use query() for SELECT statements
result = await conn.query("SELECT * FROM users WHERE age > @P1", [25])
rows = result.rows()

# Use execute() for data modification
affected = await conn.execute("INSERT INTO users (name) VALUES (@P1)", ["John"])

Installation

From PyPI (recommended)

pip install fastmssql

Prerequisites

  • Python 3.8 to 3.13
  • Microsoft SQL Server (any recent version)

From source (development)

git clone <your-repo-url>
cd pymssql-rs
./setup.sh

Quick start

Basic async usage

import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    async with Connection(conn_str) as conn:
        # SELECT: use query() -> rows()
        result = await conn.query("SELECT @@VERSION as version")
        for row in result.rows():
            print(row['version'])

        # Pool statistics (tuple: connected, connections, idle, max_size, min_idle)
        connected, connections, idle, max_size, min_idle = await conn.pool_stats()
        print(f"Pool: connected={connected}, size={connections}/{max_size}, idle={idle}, min_idle={min_idle}")

asyncio.run(main())

Usage

Connection options

You can connect either with a connection string or individual parameters.

  1. Connection string
import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    async with Connection(connection_string=conn_str) as conn:
        rows = (await conn.query("SELECT DB_NAME() as db")).rows()
        print(rows[0]['db'])

asyncio.run(main())
  1. Individual parameters
import asyncio
from fastmssql import Connection

async def main():
    async with Connection(
        server="localhost",
        database="master",
        username="myuser",
        password="mypassword"
    ) as conn:
        rows = (await conn.query("SELECT SUSER_SID() as sid")).rows()
        print(rows[0]['sid'])

asyncio.run(main())

Note: Windows authentication (Trusted Connection) is currently not supported. Use SQL authentication (username/password).

Working with data

import asyncio
from fastmssql import Connection

async def main():
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        # SELECT (returns rows)
        users = (await conn.query(
            "SELECT id, name, email FROM users WHERE active = 1"
        )).rows()
        for u in users:
            print(f"User {u['id']}: {u['name']} ({u['email']})")

        # INSERT / UPDATE / DELETE (returns affected row count)
        inserted = await conn.execute(
            "INSERT INTO users (name, email) VALUES (@P1, @P2)",
            ["Jane", "jane@example.com"],
        )
        print(f"Inserted {inserted} row(s)")

        updated = await conn.execute(
            "UPDATE users SET last_login = GETDATE() WHERE id = @P1",
            [123],
        )
        print(f"Updated {updated} row(s)")

asyncio.run(main())

Parameters use positional placeholders: @P1, @P2, ... Provide values as a list in the same order.

Batch operations

For high-throughput scenarios, use batch methods to reduce network round-trips:

import asyncio
from fastmssql import Connection

async def main():
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        # Bulk insert for fast data loading
        columns = ["name", "email", "age"]
        data_rows = [
            ["Alice Johnson", "alice@example.com", 28],
            ["Bob Smith", "bob@example.com", 32],
            ["Carol Davis", "carol@example.com", 25]
        ]
        
        rows_inserted = await conn.bulk_insert("users", columns, data_rows)
        print(f"Bulk inserted {rows_inserted} rows")
        
        # Batch queries for multiple SELECT operations
        queries = [
            ("SELECT COUNT(*) as total FROM users WHERE age > @P1", [25]),
            ("SELECT AVG(age) as avg_age FROM users", None),
            ("SELECT name FROM users WHERE email LIKE @P1", ["%@example.com"])
        ]
        
        results = await conn.query_batch(queries)
        print(f"Total users over 25: {results[0].rows()[0]['total']}")
        print(f"Average age: {results[1].rows()[0]['avg_age']:.1f}")
        print(f"Example.com users: {len(results[2].rows())}")
        
        # Batch commands for multiple operations
        commands = [
            ("UPDATE users SET last_login = GETDATE() WHERE name = @P1", ["Alice Johnson"]),
            ("INSERT INTO user_logs (action, user_name) VALUES (@P1, @P2)", ["login", "Alice Johnson"])
        ]
        
        affected_counts = await conn.execute_batch(commands)
        print(f"Updated {affected_counts[0]} users, inserted {affected_counts[1]} logs")

asyncio.run(main())

Connection strings

# SQL Server Authentication
conn_str = "Server=localhost;Database=MyDB;User Id=sa;Password=MyPassword"

# With specific port
conn_str = "Server=localhost,1433;Database=MyDB;User Id=myuser;Password=mypass"

# Azure SQL Database (encryption recommended)
conn_str = "Server=tcp:myserver.database.windows.net,1433;Database=MyDB;User Id=myuser;Password=mypass;Encrypt=true"

Connection pooling

Tune the pool to fit your workload. Constructor signature:

from fastmssql import PoolConfig

# PoolConfig(max_size=10, min_idle=2, max_lifetime_secs=None, idle_timeout_secs=None, connection_timeout_secs=30)
config = PoolConfig(
    max_size=20,              # max connections in pool
    min_idle=5,               # keep at least this many idle
    max_lifetime_secs=3600,   # recycle connections after 1h
    idle_timeout_secs=600,    # close idle connections after 10m
    connection_timeout_secs=30
)

Presets:

high  = PoolConfig.high_throughput()         # ~ max_size=50,  min_idle=15
low   = PoolConfig.low_resource()            # ~ max_size=3,   min_idle=1
dev   = PoolConfig.development()             # ~ max_size=5,   min_idle=1
maxp  = PoolConfig.maximum_performance()     # ~ max_size=100, min_idle=30
ultra = PoolConfig.ultra_high_concurrency()  # ~ max_size=200, min_idle=50

Apply to a connection:

async with Connection(conn_str, pool_config=high) as conn:
    rows = (await conn.query("SELECT 1 AS ok")).rows()

Default pool (if omitted): max_size=10, min_idle=2.

SSL/TLS

from fastmssql import SslConfig, EncryptionLevel, Connection

ssl = SslConfig(
    encryption_level=EncryptionLevel.REQUIRED,  # or "Required"
    trust_server_certificate=False,
)

async with Connection(conn_str, ssl_config=ssl) as conn:
    ...

Helpers:

  • SslConfig.development() – encrypt, trust all (dev only)
  • SslConfig.with_ca_certificate(path) – use custom CA
  • SslConfig.login_only() / SslConfig.disabled() – legacy modes

Performance tips

For maximum throughput in highly concurrent scenarios, use multiple Connection instances (each with its own pool) and batch your work:

import asyncio
from fastmssql import Connection, PoolConfig

async def worker(conn_str, cfg):
    async with Connection(conn_str, pool_config=cfg) as conn:
        for _ in range(1000):
            _ = (await conn.query("SELECT 1 as v")).rows()

async def main():
    conn_str = "Server=.;Database=master;User Id=sa;Password=StrongPwd;"
    cfg = PoolConfig.high_throughput()
    await asyncio.gather(*[asyncio.create_task(worker(conn_str, cfg)) for _ in range(32)])

asyncio.run(main())

Examples & benchmarks

  • Examples: examples/comprehensive_example.py
  • Benchmarks: benchmarks/ (MIT licensed)

Troubleshooting

  • Import/build: ensure Rust toolchain and maturin are installed if building from source
  • Connection: verify connection string; Windows auth not supported
  • Timeouts: increase pool size or tune connection_timeout_secs
  • Parameters: use @P1, @P2, ... and pass a list of values

Contributing

Contributions are welcome. Please open an issue or PR.

License

FastMSSQL is dual‑licensed:

  • GPL‑3.0 (for open source projects)
  • Commercial (for proprietary use). Contact: riverb514@gmail.com

See the LICENSE file for details.

Examples and Benchmarks

  • examples/ and benchmarks/ are under the MIT License. See files in licenses/.

Third‑party attributions

Built on excellent open source projects: Tiberius, PyO3, pyo3‑asyncio, bb8, tokio, serde, pytest, maturin, and more. See licenses/NOTICE.txt for the full list. The full texts of Apache‑2.0 and MIT are in licenses/.

Acknowledgments

Thanks to the maintainers of Tiberius, PyO3, pyo3‑asyncio, Tokio, pytest, maturin, and the broader open source community.

Project details


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

If you're not sure about the file name format, learn more about wheel file names.

fastmssql-0.3.4-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

fastmssql-0.3.4-cp313-cp313-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fastmssql-0.3.4-cp313-cp313-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fastmssql-0.3.4-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastmssql-0.3.4-cp313-cp313-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastmssql-0.3.4-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

fastmssql-0.3.4-cp312-cp312-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fastmssql-0.3.4-cp312-cp312-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fastmssql-0.3.4-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastmssql-0.3.4-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastmssql-0.3.4-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

fastmssql-0.3.4-cp311-cp311-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fastmssql-0.3.4-cp311-cp311-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fastmssql-0.3.4-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastmssql-0.3.4-cp311-cp311-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fastmssql-0.3.4-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

fastmssql-0.3.4-cp310-cp310-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fastmssql-0.3.4-cp310-cp310-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fastmssql-0.3.4-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastmssql-0.3.4-cp310-cp310-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

fastmssql-0.3.4-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

fastmssql-0.3.4-cp39-cp39-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

fastmssql-0.3.4-cp39-cp39-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

fastmssql-0.3.4-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastmssql-0.3.4-cp39-cp39-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

fastmssql-0.3.4-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86-64

fastmssql-0.3.4-cp38-cp38-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

fastmssql-0.3.4-cp38-cp38-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

fastmssql-0.3.4-cp38-cp38-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastmssql-0.3.4-cp38-cp38-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file fastmssql-0.3.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastmssql-0.3.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 51c8665518d2379b6e96bd9bd1af423ed40f83f77ced857caaa74383bd3c0b55
MD5 742739203fb0d6bbcae1ba163225f798
BLAKE2b-256 231eb4b98de8659fddd787676504622d0297117a5bb5be7494a9afde6a654d70

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85e79c232e1776e6dfc1f961c4e4e8a19c32f892b7a153912c17f32bad73d46f
MD5 dd4a297eb7cf3bfbd2a01b017e57e0de
BLAKE2b-256 9ce84256991341201bd4e80bfc014ce0a95d892cc04a0c73d8e5efeccf196d25

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65e0d3d33ee2cde817f2c7ae1b34cda1909f5714eb2891ea11f66c4a84c48191
MD5 7e27bb6e53ece87b04cb1b24246a038e
BLAKE2b-256 e0136dda4f276943ae257793a6405824032ce1b38233dac5e335dd79dd599946

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 deb181ee7f6935b09fcf9ed82f0d782422051dc0243e900789039ce5a7f149a1
MD5 aee646cc55860bff40c354cd4c9c8027
BLAKE2b-256 f45dc256054f2eeceab6aea636d1b40f1a30ed7e58fdc7131958b513df33cbfa

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c2def6ec5896684189356779ede5557a9bcfa196367e8d4892a7f585ec4f3dfc
MD5 04ce868c2a5021aaa06f58bfd2e8bead
BLAKE2b-256 1107b25fef691da5f50279c885da6085a120e86c1771c51746456a771ce988ea

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastmssql-0.3.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cad87065a4e18b050e77ec1dd1c9b47cc67c2431fdec70de43ba38dcd35a9f7c
MD5 8f571e84bdf468d36350de235d7deaad
BLAKE2b-256 7f2b74741c608f5c67a985564bdc44e6a232c7129eec8021d2a5707e9c22e61e

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e70f5200e0f3796eeb341ca675de8fbf0e90dc539e74dfdee9ae11efa5401af9
MD5 bf9bf65a6602f7e5bd6ffc711c0112f1
BLAKE2b-256 e13b341eb1863164c5bfd6833cbd393e93d92b4151f5b9f458e9b30e501d020f

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41398812defa775020cf4ab9363d826318eb86bfac2aa777530440b08089ccb4
MD5 cc8e978b8dcd7467a026c1f47ee44102
BLAKE2b-256 2d9fd8131f67e65815c23b035d4ee724055a7469c6c4190094ac436daabb780b

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3510d8d3ed4e69fb96ecb41c03eeb7d32a3fc35d1da25355742a4a9ae33eaa10
MD5 35275401a780f71322b60080a7dbaf88
BLAKE2b-256 183d60d24fc4f4f5110be96fbd0422a064db4fc5135a0b39267ac9e7cb8030d7

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1e401d72f036882b4af5fa60a34ee49d57753f891a35062e74f388b8967d8c05
MD5 021d68f06e7b116d1d0319b9f05645a1
BLAKE2b-256 ea38f4bf0fbc8e6166fc3c155745083b9a9a7078af86c443a5c4f7fe4b29314f

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastmssql-0.3.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ac372ac92a97f716d2ec3da94db6582eb1010e1c634078469ca3eaf160ee07d2
MD5 0b3a4a5c4e111e005c880f5f8194042a
BLAKE2b-256 b0358d83f273834c4f077df3ed04356d1fea59f1ccbf8ae319c542ba19843a75

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea03d5f1b141ef820728010d94dcd426e372fe6bd15dcec3e8788e106364e364
MD5 065a6e1addaf9dd135bffd3acdcbbddd
BLAKE2b-256 b65f805960f23e81a550d1900825a9880b6999978c9e0a2eedaf79fcc49aa956

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d4eba6489ed9153e861166490c7b3373d513304100d1b0dbe41262dd6213e09
MD5 2ff53997eb721c0c7f53ed118bad0495
BLAKE2b-256 60a48965321673db944e6ab33ad5d1075d73712224a37bba02dd7faced054ed6

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 742b9d8fe24f174563d3532f8a04d6048ae16e765f0a1d1d43f1d2720ffe0a09
MD5 d4e5823d135e251f4b492e20b1317377
BLAKE2b-256 5fd282f7f0707e45363e49ccbd1fd656367397b07e460d334f648b9115585069

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 25c93dbd9915c024249f204b505f90a08bc4424211155a4fb016bb340e76b563
MD5 6c34c4c866b0c293c865bb8ff05ad3c6
BLAKE2b-256 f7ae8e32f1f828427176e34663b28930ac91ab88a2b74284d904b8c95e86df3c

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastmssql-0.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 003de7277af90a3272c9d377105169609279e629ab4b7fa8000d2f12844c02fa
MD5 0c08ff1d6e0327494faad1f3481d688f
BLAKE2b-256 72d4124a41b5166a184697162144ebc41536730fff68d986f304819f3ec6762b

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd8432115814352c04422e940b1d565bcbf4603a8782f6e07af292505b6adf2a
MD5 1085aa64185a7feeeab98e58231ba1b1
BLAKE2b-256 f7b1344a4a028eaaccf90672243b95ba746143254acb2bd990678a4d480120cf

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9a229c92e82ce7cce5c68af01db20da6235383ba40ed8f00f5e04d8bdbf6d035
MD5 9e0cb7e6031b63400d343d51f643a854
BLAKE2b-256 65a59eda7551d0232aef62a77b130abb6094a81d31e780aefc1070324ba41c18

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e710d6828d927bfcdb1bdf0f2901db1e8f705479a974817c0b9c0f9018df5eb
MD5 533db1579aeaed7595d8eb3e394f381b
BLAKE2b-256 bbd26aa30391a06e94ed9926def390a3495518a24f49ea3490ea302c02dcdc1b

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 715b8698a983ebab7352ed9d0361eee739e16caad851e9824b0ba34d22f99948
MD5 5f616c353ffe64b78c9151e78a3fa728
BLAKE2b-256 d01e0130540c2e39fac210b5c342d44c4fd9f993391eee3de85d4c664b35ceec

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastmssql-0.3.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c758da6e23c62fd8db1de2b47bed18a4ea8c61a67962dc6435dbb31d313d13f7
MD5 b19190ff4205356d41fc16c8bfc83bf7
BLAKE2b-256 c7cc19d88f934b19f08fd27f3fb03a44b62636c44da0072919fb89ca78e0fa29

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77e947cb59efdfbbd947e04e1a169992b810f21ff09db3b13f005f7810d090b4
MD5 c080cd1c9aaa2b83e9529ad0644a2511
BLAKE2b-256 7f06b91b7d18d98a579d4c31c5c668e1e9be54571a7a3f0f9d675c3cf430b940

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ad50185bd0683faf806a07a493ba40401a25900ae8286c3b96e00c5fd89ee1d
MD5 0ac9c5a997b8e2d1a41fc97f5be9798a
BLAKE2b-256 98f6a18bb1feba3265b006b6b9b1d12b6d96b5bcceb4b6e50dbd75f9ea11a3ba

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e9716704640a246d5267f3004fc16e4ae8a6209ff1ec34e410e85447faa4729
MD5 193cf06a3c38ef0c71e378a296e490a8
BLAKE2b-256 c020bec941bfb104668a3dc5287348f422d8c496eb2dcaf7aa9b25d821006d0a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f4f18254f9625e5cbac1f1eebee4ca3103866d1ecdaa2e1cbf41179469e480b8
MD5 c6808125ba3e9280d323d59fe0882b64
BLAKE2b-256 dcd42ae65ced9128b07d3197f5a335f843eb4e59ba73274c2b5762d229b39c87

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastmssql-0.3.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2c2e00375b7f900f8db7fa7064fd691d8930e0c253cf10febe4c09cf20dca833
MD5 943e594bec85eef9c1dc6f04d44ee472
BLAKE2b-256 ea37df2e99245c55522852d9a5bf2716a47929a326feebfc891f5074929b31c8

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c6bf86fead7c859a9ebbbb9234c7c191758f6c861be4a924ab798b2030a398f
MD5 e67cfcffa4f5a0bf91aa52558400b9b4
BLAKE2b-256 8071c06b9dad3c26f6e1cd7eb32ee44bc379f276194f13b6144833181fa758b3

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80d9a686b338f7fb441115c34ef64c0a3e7bc3ef0d837a0147aaebe0ac4850f3
MD5 ada451af0cba2db720fba2b061a4aabe
BLAKE2b-256 368195ffadba0bb191c8e5e78df7f24b2f74b67ccc79d003492cf90da09a554f

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 185d7333de35e49fe58ed40a1cf15f9985c914617cd774b390dce5c3d09701d1
MD5 c008ceda22443053c5b2dd472ca4c305
BLAKE2b-256 c4adaf5a66f9d604ac62cbfbf51e4fa3860180dd5408d772a5f37ee0c84d92c5

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.4-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.4-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 36ef42d5e49e497177ff7501b600775fe07e1d15612b04757a3a68b66fc06baf
MD5 4100f27f976dff1c6f5459bf14e0edf4
BLAKE2b-256 f006b9524f918bf5dffbb17eb21a752c26c3e1d8a7ba76397ba287fe2e22f7ee

See more details on using hashes here.

Supported by

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