PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mencapai transaksi berkinerja tinggi saat memperluas PostgreSQL dengan fungsi-C

Sepertinya Anda mungkin ingin menggunakan antarmuka pemrograman server (SPI) untuk mengimplementasikan prosedur tersimpan sebagai fungsi bahasa C berjalan di dalam back-end PostgreSQL.

Gunakan SPI_connect untuk menyiapkan SPI.

Sekarang SPI_prepare_cursor kueri, lalu SPI_cursor_open dia. SPI_cursor_fetch baris darinya dan SPI_cursor_close itu ketika dilakukan. Perhatikan bahwa SPI_cursor_fetch memungkinkan Anda mengambil kumpulan baris.

SPI_finish untuk dibersihkan setelah selesai.

Anda dapat mengembalikan baris hasil ke dalam tuplestore saat Anda membuatnya, menghindari kebutuhan untuk membangun seluruh tabel dalam memori. Lihat contoh di salah satu fungsi set-return dalam kode sumber PostgreSQL. Anda mungkin juga ingin melihat SPI_returntuple fungsi pembantu.

Lihat juga:Fungsi bahasa C dan memperluas SQL .

Jika kecepatan maksimum menarik, klien Anda mungkin ingin menggunakan protokol biner libpq melalui libpqtypes sehingga menerima data yang dihasilkan oleh prosedur penggunaan SPI sisi server Anda dengan overhead minimal.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbaiki, pembuatan 'PHP', di Mac OS X (10.9.4)?

  2. Bagaimana cara memperbaiki skrip Automated Backup untuk postgres [Window]?

  3. Bisakah saya secara selektif membuat cadangan database Postgres, dengan hanya tabel tertentu?

  4. Antrian di php dan postgres

  5. Bagaimana saya bisa mendapatkan dump database postgres teks biasa di heroku?