ذخیره‌سازی#

برای تحلیل سریع در نوت‌بوک لازم نیست چیزی تنظیم کنی؛ MemoryStorage پیش‌فرضه. برای نگه‌داری داده روی دیسک می‌تونی Parquet رو انتخاب کنی:

from oxtapus import Client, Settings

settings = Settings(
    storage_backend="parquet",
    data_directory="./market-data",
)

with Client(settings) as client:
    run = client.ingestion.daily_prices(
        ["فولاد", "خودرو"],
        start="1403/10/12",
        end="1404/10/08",
    )

LocalParquetStorage فایل‌های فشردهٔ Zstandard رو در پارتیشن‌های Hive-style می‌نویسه، رکوردها رو بر اساس کلید اصلی ادغام می‌کنه و یک manifest همراه checksum می‌سازه. DuckDBStorage اختیاریه و امکان اجرای SQL محلی روی Parquet رو اضافه می‌کنه.

با متغیر محیطی OXTAPUS_STORAGE_BACKEND هم می‌تونی backend رو انتخاب کنی. لایهٔ ذخیره‌سازی هیچ‌وقت خودش به منبع اینترنتی درخواست نمی‌زنه.