tessl install tessl/pypi-connectorx@0.4.0Load data from databases to dataframes, the fastest way.
Agent Success
Agent success rate when using this tile
86%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.05x
Baseline
Agent success rate without this tile
82%
Build a database performance benchmark tool that efficiently loads and compares large datasets from a database to measure memory usage and execution time.
@generates
def load_dataset(connection_string: str, query: str) -> tuple:
"""
Load a dataset from a database and track memory usage.
Args:
connection_string: Database connection string
query: SQL query to execute
Returns:
A tuple of (dataframe, peak_memory_mb) where:
- dataframe: The loaded data as a pandas DataFrame
- peak_memory_mb: Peak memory usage in megabytes during loading
"""
pass
def compare_performance(connection_string: str, query: str) -> dict:
"""
Compare execution time between standard and optimized data loading approaches.
Args:
connection_string: Database connection string
query: SQL query to execute (should return at least 100K rows for meaningful comparison)
Returns:
A dictionary containing:
{
'standard_time_seconds': float,
'optimized_time_seconds': float,
'speedup_factor': float # standard_time / optimized_time
}
"""
passProvides high-performance database-to-dataframe loading with memory optimization.
Provides standard dataframe operations and pandas.read_sql for comparison baseline.
Provides memory usage tracking capabilities.