Another swing at JSON

Поиск
Список
Период
Сортировка
От Joseph Adams
Тема Another swing at JSON
Дата
Msg-id BANLkTik1k6bdafEzi7xvnB8vy+hcv4iD1Q@mail.gmail.com
обсуждение исходный текст
Ответы Re: Another swing at JSON  (Robert Haas <robertmhaas@gmail.com>)
Re: Another swing at JSON  (Josh Berkus <josh@agliodbs.com>)
Список pgsql-hackers
Attached is a patch that adds a 'json' contrib module.  Although we
may want a built-in JSON data type in the near future, making it a
module (for the time being) has a couple advantages:

 * Installable on current and previous versions of PostgreSQL.  The
json module supports PostgreSQL 8.4.0 and up.
 * Easier to maintain.  json.sql.in is easy to work on,
src/include/catalog/pg_proc.h is not.

Currently, there are no functions for converting to/from PostgreSQL
values or getting/setting sub-values (e.g. JSONPath).  However, I did
adapt the json_stringify function written by Itagaki Takahiro in his
patch ( http://archives.postgresql.org/pgsql-hackers/2010-09/msg01200.php
).

JSON datums are stored internally as condensed JSON text.  By
"condensed", I mean that whitespace is removed, and escapes are
converted to characters when it's possible and efficient to do so.
Although a binary internal format would be more size-efficient in
theory, condensed JSON text is pretty efficient, too.  Internally, the
implementation does not construct any parse trees, which should
provide a major performance advantage.

Almost all of the code has been rewritten since my original patch (
http://archives.postgresql.org/pgsql-hackers/2010-07/msg01215.php ).
Some will be happy to know that the new code doesn't have any gotos
:-)


Joey Adams

Вложения

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Simon Riggs
Дата:
Сообщение: Re: Additional options for Sync Replication
Следующее
От: Robert Haas
Дата:
Сообщение: Re: Another swing at JSON