Skip to main content

إنه يوم باي! لنحسب قيمة باي باستخدام SQL

عيد Pi سعيد! راودتنا فكرة أن يكون من الممتع حساب pi باستخدام استعلامات SQL في ClickHouse. إليك ما توصّلنا إليه حتى الآن…
  1. يستخدم هذا المثال table function ‏numbers_mt في ClickHouse لإرجاع مليار صف، ولا يستغرق تنفيذ العملية الحسابية سوى 40 مللي ثانية:
  1. يعالج المثال التالي أيضًا 1B رقمًا، لكن بوتيرة أبطأ:
  1. هذا بالطبع هو المفضل لدينا في ClickHouse (وهو الأدق أيضًا!):
  1. يبدو أن صاحب هذا كان يعرف حساب المثلثات جيدًا:
  1. إليك واجهة برمجة تطبيقات عملية تتيح لك تحديد عدد الخانات التي تريدها:
  1. هذه الطريقة ذكية - إذ تستخدم دوال المسافة في ClickHouse:
  1. إذا كنتَ فيزيائيًا، فستكتفي بهذا:
  1. طريقة غير مباشرة أخرى (هذه من Alexey Milovidov) دقيقة حتى 7 منازل عشرية، وهي سريعة:
إذا كان لديك المزيد، يسعدنا أن تساهم بها. شكرًا لك!
آخر تعديل في ١٤ أغسطس ٢٠٢٦