Postgres-ის Rust-ზე გადაწერა — pgrust გადის 100% Postgres-ის რეგრესიის ტესტებს
pgrust — Postgres-ის სრული გადაწერა Rust-ზე — 46,066-დან 46,066 ტესტს გადის. რას ნიშნავს ეს მონაცემთა ბაზების მომავლისთვის?
რა არის pgrust?
2026 წლის ივლისში, pgrust პროექტმა — PostgreSQL-ის ნულიდან გადაწერა Rust-ის ენაზე — მიაღწია უპრეცედენტო შედეგს: Postgres-ის რეგრესიის ტესტების 100%-ის წარმატებით გავლა. 46,066 ტესტიდან 46,066-მა წარმატებით ჩაიარა.
პროექტის ავტორი, მაურისიო "მალი" სპერი (Malisper), ამ მიღწევას პოზიციონირებს როგორც Postgres-ის შიგნიდან შეცვლის გასაღებს: "შევინარჩუნოთ Postgres-ის ქცევა, დავტოვოთ მისი ტესტები ორაკულად, და გამოვიყენოთ Rust AI-დახმარებითი პროგრამირებისთვის, რათა გამოვიკვლიოთ უფრო ღრმა ცვლილებები."
რატომ Rust მონაცემთა ბაზებისთვის?
Rust იდეალური ენაა მონაცემთა ბაზების გადასაწერად. მისი უსაფრთხოების მექანიზმები — ownership, borrowing, lifetimes — გარანტიას იძლევა, რომ არ იქნება მეხსიერების შეცდომები ან data race-ები. Postgres-ის მსგავსი რთული სისტემისთვის (30+ წლის განვითარება), ეს ტრანსფორმაციულია. pgrust-ის ავტორმა თავისი სისტემა Postgres-ის ტესტების სრული ნაკრების წინააღმდეგ გამოსცადა — 46,066 ტესტი — და ყველამ წარმატებით ჩაიარა.
შესრულების ბენჩმარკები
საწყისი ბენჩმარკები პერსპექტიულ შედეგებს აჩვენებს: pgrust დაახლოებით 50%-ით უფრო სწრაფია OLTP (ონლაინ ტრანზაქციის დამუშავება) ოპერაციებში და დაახლოებით 300-ჯერ უფრო სწრაფი OLAP (ანალიტიკური) ჩანაწერებში გარკვეული დატვირთვებისთვის. ეს გაუმჯობესება მოდის მეხსიერების უსაფრთხოებიდან, რომელიც გამორიცხავს runtime შემოწმების მთელ კატეგორიებს.
რას ნიშნავს ეს ქართველი დეველოპერებისთვის?
Supabase/Postgres-ის გამოყენებით მომუშავე ქართველი დეველოპერებისა და ტექნოლოგიური კომპანიებისთვის — მათ შორის ჩვენთვის SiTech-ში, სადაც Postgres ჩვენი სტეკის ცენტრალური ნაწილია — ეს განვითარება განსაკუთრებით საინტერესოა. pgrust-ის მომწიფების შემთხვევაში, ეს ნიშნავს უკეთეს შესრულებას, ღრმა Rust ინტეგრაციას და Postgres-თან სრულ თავსებადობას.
pgrust გვახსენებს, რომ მონაცემთა ბაზების ინოვაცია ჯერ კიდევ შორს არის დასრულებისგან — და რომ დღევანდელი კრიტიკული ინფრასტრუქტურა შეიძლება უკეთესად იქნას აღდგენილი ხვალინდელი ინსტრუმენტებითა და ენებით.