[ 
https://issues.apache.org/jira/browse/IGNITE-18872?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrey Mashenkov reassigned IGNITE-18872:
-----------------------------------------

    Assignee: Andrey Mashenkov

> Sql. Make IgniteTypeFactory a singletone.
> -----------------------------------------
>
>                 Key: IGNITE-18872
>                 URL: https://issues.apache.org/jira/browse/IGNITE-18872
>             Project: Ignite
>          Issue Type: Improvement
>          Components: sql
>            Reporter: Andrey Mashenkov
>            Assignee: Andrey Mashenkov
>            Priority: Major
>              Labels: ignite-3
>             Fix For: 3.0.0-beta2
>
>
> As of now we have one static instance of TypeFactory in BasicQueryContext and 
> another one is creating in the class constructor.
> TypeFactory cache type objects and use intern (similar to String.intern()) to 
> avoid duplicate objects.
> Type comparison, which are created with different factories, via equals is 
> not cheap. Actually, a string digest of each object created, then strings are 
> compared each time.
> It make no sense to have more than one TypeFactory instance. 
>  
> Also, we have few places where types are compared as ‘==’ that is incorrect.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to