TGViewer
Database Database @database_academy · 892 subscribers
Post #1512 80
در بلاگ جدیدم رفتم سراغ بررسی عملی پردازش ۱۰ گیگابایت داده روی لپ‌تاپ شخصی با DuckDB و تجربه‌های کلیدی پردازش داده‌های بزرگ بدون نیاز به کلود یا سرورهای گران‌قیمت را نوشتم.

در نهایت ۳۰ میلیون سطر داده متنی (حدود ۱۰.۵ گیگابایت) فقط در ۸۸ ثانیه وارد یک فایل ۲.۶۷ گیگابایتی DuckDB شد و زمان کوئری‌ها از ۲.۱ ثانیه به ۰.۰۳ ثانیه رسید (۷۰ برابر سریع‌تر).
البته باید حدود ۵۰ گیگ دیتای دیگه هم بهش اضافه بشه. ولی با این حال، سرعت موقع کوئری در حد میلی ثانیه ست.

چند نکته بسیار مهم از این تجربه عملی:

- قبل از شروع بارگذاری، بایت‌های فایل را چک کنید. خطاهای کدگذاری مثل CP1252 و کاراکترهای غیر استاندارد می‌توانند همان اول کار پردازش را خراب کنند.
- الگوی all_varchar = true: ابتدا تمام ستون‌ها را متنی بخوانید و سپس درون خود SQL نوع داده‌ها را تبدیل کنید. این کار مانع از تبدیل بی‌صدا و اشتباه داده‌ها به NULL می‌شود و صفر‌های ابتدای کدها را حفظ می‌کند.
- در جداول تحلیلی از Primary Key استفاده نکنید. تعریف کلید اصلی باعث ساخت ایندکس‌های سنگین می‌شود که سرعت بارگذاری را ۱۷ برابر کندتر و حجم فایل را ۵.۶ برابر بزرگ‌تر می‌کند.
- مدیریت حافظه: با تنظیم preserve_insertion_order = false حافظه مصرفی به‌شدت کاهش پیدا می‌کند و DuckDB حتی با محدودیت شدید حافظه (۱ گیگابایت رم) داده‌ها را بدون افت سرعت روی دیسک مدیریت می‌کند.

متن کامل مقاله:
http://mlnotes.substack.com

<Mehdi Allahyari/>
Substack The MLnotes Newsletter | Mehdi Allahyari | Substack MLnotes shares bite-sized insights on AI, ML, GenAI, agents, and RAG—from real-world applications to careers and startups—helping cut through the noise of rapid AI progress. Click to read The MLnotes Newsletter, by Mehdi Allahyari, a Substack publication…
More from @database_academy
  1. Oct 14, 2026🔵 عنوان مقاله The reverts will continue until morale improves (5 minute read) 🟢 خلاصه مق…
  2. Oct 14, 2026🔵 عنوان مقاله Designing enzymes for new-to-nature chemistry and non-natural substrates wi…
  3. Oct 13, 2026🔵 عنوان مقاله Query Plan Hints in Postgres 19 🟢 خلاصه مقاله: در پایگاه داده‌های PostgreS…
  4. Oct 13, 2026🔵 عنوان مقاله OpenAI Math (GitHub Repo) 🟢 خلاصه مقاله: شرکت OpenAI اخیراً مجموعه‌ای از ۷…
  5. Oct 13, 2026🔵 عنوان مقاله Ontology‐Driven Observability: Building the E2E Knowledge Graph at Netflix…
  6. Oct 13, 2026🔵 عنوان مقاله Microsoft Unveils an MCP Server for Postgres 🟢 خلاصه مقاله: مایکروسافت اخی…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →