Penerimaan PL/Rust Mendapat Sambutan Bercampur: Kebimbangan Keselamatan dan Cabaran Pelaksanaan

BigGo Editorial Team
Penerimaan PL/Rust Mendapat Sambutan Bercampur: Kebimbangan Keselamatan dan Cabaran Pelaksanaan

Integrasi Rust ke dalam PostgreSQL melalui PL/Rust telah mencetuskan perbincangan penting dalam komuniti pangkalan data, mengetengahkan peluang dan kebimbangan berkaitan sambungan inovatif ini. Walaupun kini tersedia di Amazon RDS, pelaksanaannya telah menerima maklum balas bercampur daripada pentadbir pangkalan data dan pembangun.

Pertimbangan Keselamatan dan Kepercayaan

Perbincangan utama berkisar tentang model keselamatan PL/Rust dan penetapan kepercayaannya. Sambungan ini melaksanakan perlindungan khusus terhadap kod Rust yang tidak selamat, termasuk pemeriksaan khas dan fork khusus perpustakaan standard Rust yang dipanggil postgrestd. Walau bagaimanapun, ahli komuniti telah membangkitkan kebimbangan yang sah mengenai potensi kelemahan melalui crates pihak ketiga dan isu-isu keteguhan pengkompil Rust yang diketahui.

Ciri-ciri Pelaksanaan Utama:

  • Pemacu rustc tersuai dengan pemeriksaan khas
  • postgrestd: Sasaran kompilasi Rust yang khusus
  • Menyekat kod tidak selamat dalam fungsi pengguna
  • Tersedia di Amazon RDS
  • Kini menyokong versi dipercayai dan tidak dipercayai
  • Terhad kepada Linux x86_64/aarch64 untuk versi yang dipercayai

Prestasi Berbanding Penyelesaian Tradisional

Implikasi prestasi pangkalan data telah muncul sebagai topik perbincangan utama dalam kalangan profesional. Walaupun prosedur tersimpan secara umumnya selamat dari segi jenis dan dikompil JIT, beberapa ahli komuniti mencatat ciri-ciri prestasi yang berbeza merentasi bahasa prosedur yang berbeza:

Kejuruteraan adalah tentang pertukaran, faktor yang menghadkan kebanyakan pangkalan data adalah I/O; jika anda boleh mengubah I/O anda untuk mengurangkannya dengan prosedur tersimpan, anda sepatutnya melakukannya, dan mempunyai cara untuk keluar dari SQL pada pangkalan data itu sendiri boleh mencapai matlamat tersebut.

Cabaran Pelaksanaan

Walaupun tersedia di Amazon RDS, pembangun melaporkan kesukaran ketara dengan persekitaran pembangunan tempatan. Proses pengedokkeran dan persediaan tempatan telah digambarkan sebagai sangat mencabar, dengan sesetengah pengguna meminta penambahbaikan dokumentasi dan panduan persediaan. Kesukaran pelaksanaan ini berpotensi memberi kesan kepada kadar penggunaan dalam kalangan pasukan pembangunan.

Kebimbangan Penyelenggaraan Projek

Komuniti telah menyuarakan kebimbangan tentang kadar pembangunan projek. Kebimbangan ketara termasuk kelewatan sokongan PostgreSQL 17, yang dijangka pada Julai tetapi masih belum dikeluarkan. Ini telah menyebabkan keraguan dalam kalangan bakal pengguna yang memerlukan jaminan penyelenggaraan dan sokongan jangka panjang.

Perspektif Pentadbir Pangkalan Data

Pentadbir pangkalan data secara tradisinya berhati-hati dengan sambungan bahasa prosedur, terutamanya disebabkan kebimbangan pengurusan sumber. Walaupun sambungan seperti Foreign Data Tables telah terbukti bernilai dalam persekitaran pengeluaran, pengenalan pengendali bahasa baharu memerlukan pertimbangan teliti terhadap sumber sistem dan implikasi prestasi.

Masa depan PL/Rust kelihatan bergantung kepada penyelesaian pelbagai kebimbangan ini sambil mengekalkan janjinya untuk membawa manfaat keselamatan dan prestasi Rust ke persekitaran PostgreSQL. Seiring dengan kematangan projek ini, dokumentasi yang lebih jelas dan penambahbaikan keselamatan yang berterusan akan menjadi penting untuk penggunaan yang lebih meluas.

Rujukan: PL/Rust: A Trusted Procedural Language Handler for Rust