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