On 05/10/2014 04:42 PM, Heikki Linnakangas wrote:


The main difference between the two opclasses from a user's standpoint is not whether they hash or not. The big difference is that one indexes complete paths from the root, and the other indexes just the "leaf" level. For example, if you have an object like '{"foo": {"bar": 123 } }', one will index "foo", "foo->bar", and "foo->bar->123" while the other will index "foo", "bar" and "123".

Whether the opclasses use hashing to shorten the key is an orthogonal property, and IMHO not as important. To reflect that, I suggest that we name the opclasses:

json_path_ops
json_value_ops

or something along those lines.




That looks like the first suggestion I've actually liked and that users will be able to understand.

cheers

andrew



--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to