← უკან დაბრუნება
SiTech Team⏱️ 2 წთ. საკითხავი

Postgres-ის Rust-ზე გადაწერა — pgrust გადის 100% Postgres-ის რეგრესიის ტესტებს

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 გვახსენებს, რომ მონაცემთა ბაზების ინოვაცია ჯერ კიდევ შორს არის დასრულებისგან — და რომ დღევანდელი კრიტიკული ინფრასტრუქტურა შეიძლება უკეთესად იქნას აღდგენილი ხვალინდელი ინსტრუმენტებითა და ენებით.