From a3b1fd5195873c0b3b1214e2e93ac1c5224e9d28 Mon Sep 17 00:00:00 2001 From: Federico Ceratto Date: Mon, 23 Sep 2019 12:07:52 +0100 Subject: [PATCH] Suggest ujson.loads in documentation Related to #341 --- doc/src/extras.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/src/extras.rst b/doc/src/extras.rst index aa316d2e..788ecf38 100644 --- a/doc/src/extras.rst +++ b/doc/src/extras.rst @@ -643,7 +643,10 @@ want to convert the float values from :sql:`json` into loads = lambda x: json.loads(x, parse_float=Decimal) psycopg2.extras.register_json(conn, loads=loads) +By default, psycopg2 uses Python's standard library JSON implementation. Since ujson is much faster, you can improve performance with:: + psycopg2.extras.register_default_json(loads=ujson.loads, globally=True) + psycopg2.extras.register_default_jsonb(loads=ujson.loads, globally=True) .. autoclass:: Json