İT mütəxəssisi Ceyms Dikson, bir neçə həftə əvvəl DNA saxlama texnologiyası haqqında oxuduqdan sonra bu ideyadan çox təsirlənib. DNA-nın nə qədər sıx məlumat saxlaya bildiyini görən Dikson, bu prinsipləri rəqəmsal verilənlər bazasına tətbiq etmək qərarına gəlib. Lakin iki-üç günlük sınaqdan sonra o, başa düşüb ki, DNA əsasən arxiv mühiti kimi işləyir və tez-tez oxumaq-yazma əməliyyatları üçün uyğun deyil.
Eyni zamanda, Dikson bir algoritmik ticarət sistemi üzərində işləyirdi. Layihənin sprint dövrü başa çatdıqda, o, nə etdiyini tam dəqiq bilmirdi. Ancaq bir sual qalmışdı: yeni bir PostgreSQL indeksi əlavə edərkən, onun həqiqətən faydalı olduğunu necə bilə bilərik? Bu sual "IndexPilot" adlı bir alətin yaranmasına səbəb oldu.
IndexPilot, sadə bir yanaşma təklif edir: hər hansı bir CREATE INDEX ifadəsini yoxlayır və onu mövcud sorğu nümunələri (pg_stat_statements), artıq mövcud olan indekslər və HypoPG'dən gələn hipotetik planla müqayisə edir. Nəticə olaraq, alət qısa bir hökm və sübutları təqdim edir. Ən yüksək hökm "worth_benchmarking" (benchmark etməyə dəyər) olaraq qeyd olunur və bu, ideyanın dəyərli ola biləcəyini göstərir.
Alət hazırda GitHub'da açıq mənbə olaraq mövcuddur. İlk işə salmaq üçün heç bir verilənlər bazası kredensialı tələb olunmur; repozitoriyada təmizlənmiş iş yükü şəkili var. Dikson qeyd edir ki, bu alət digər miqrasiya lintinq alətlərini və indeks məsləhətçilərini əvəz etməyə çalışmır, ancaq onlardan daha erkən mərhələdə işləyir — xüsusilə süni intellekt tərəfindən təklif olunan miqrasiyaların yoxlanılması üçün faydalı ola bilər.
IndexPilot hələ tam yetkin deyil. O, fiziki ölçüləri, diskin sürətini və ya real istehsal sürətini ölçmür. Lakin məqsəd sadədir: təklif olunan indeksin həqiqətən sorğuları sürətləndirəcəyini yoxlamaq. Dikson deyir: "Mən onu gizli saxlamaqdan daha yaxşıdır ki, bu alətin real istifadəçilərə nə qədər faydalı olduğunu öyrənim."
Hazırda layihə açıq mənbə olaraq yayımlanıb və hər kəs onu sınaqdan keçirə bilər. Dikson, verilənlər bazası miqrasiyalarını nəzərdən keçirən hər kəsi bu aləti sınamağa və rəy bildirməyə dəvət edir.



