PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Các câu lệnh nhập trong plpython được xử lý như thế nào?

import được thực thi trên mọi lệnh gọi hàm. Đây là hành vi tương tự mà bạn sẽ gặp phải nếu bạn viết một mô-đun Python bình thường với import câu lệnh bên trong thân hàm như được đối lập ở cấp mô-đun.

Có, điều này sẽ ảnh hưởng đến hiệu suất.

Bạn có thể giải quyết vấn đề này bằng cách lưu vào bộ nhớ đệm các dữ liệu nhập của mình như sau:

CREATE FUNCTION test() RETURNS text
LANGUAGE plpythonu
AS $$
if 'json' in SD:
    json = SD['json']
else:
    import json
    SD['json'] = json

 return json.dumps(...)
$$;

Điều này được thừa nhận là không đẹp lắm và những cách tốt hơn để làm điều này đang được thảo luận, nhưng chúng sẽ không xảy ra trước PostgreSQL 9.4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm số ngày làm việc vào ngày nhất định

  2. Di chuyển trình kích hoạt từ Oracle 11g sang Postgresql 8.4

  3. Tính toán khoảng cách giữa vị trí gps và giá trị địa lý postgis bằng cách sử dụng một hàm?

  4. Tạo cơ sở dữ liệu postgreSQL theo lập trình

  5. Ánh xạ trường điểm hình học PostGIS với Hibernate trên Spring Boot