[ 
https://issues.apache.org/jira/browse/IGNITE-10985?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16755792#comment-16755792
 ] 

Ignite TC Bot commented on IGNITE-10985:
----------------------------------------

{panel:title=--> Run :: All: Possible 
Blockers|borderStyle=dashed|borderColor=#ccc|titleBGColor=#F7D6C1}
{color:#d04437}Service Grid (legacy mode){color} [[tests 
2|https://ci.ignite.apache.org/viewLog.html?buildId=2943356]]
* IgniteServiceGridTestSuite: 
GridServiceReassignmentSelfTest.testClusterSingleton - 0,0% fails in last 694 
master runs.

{color:#d04437}JDBC Driver{color} [[tests 0 TIMEOUT , Exit Code 
|https://ci.ignite.apache.org/viewLog.html?buildId=2943278]]
* JdbcThinStatementCancelSelfTest.testCancelQuery (last started)

{color:#d04437}Platform .NET (NuGet)*{color} [[tests 0 Exit Code 
|https://ci.ignite.apache.org/viewLog.html?buildId=2943346]]

{panel}
[TeamCity *--> Run :: All* 
Results|https://ci.ignite.apache.org/viewLog.html?buildId=2943371&buildTypeId=IgniteTests24Java8_RunAll]

> SQL: create low-overhead implementation of Row for SELECTs
> ----------------------------------------------------------
>
>                 Key: IGNITE-10985
>                 URL: https://issues.apache.org/jira/browse/IGNITE-10985
>             Project: Ignite
>          Issue Type: Task
>          Components: sql
>            Reporter: Vladimir Ozerov
>            Assignee: Vladimir Ozerov
>            Priority: Major
>              Labels: performance
>             Fix For: 2.8
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> Currently we use {{GridH2KeyValueRowOnheap}} for both update and search 
> operations. This leads to *huge* memory overhead during {{SELECT}} execution. 
> If you take a closer look on what is inside the row, you will note the 
> following:
> # It has both serialized and deserialized {{GridCacheVersion}} which is never 
> needed
> # It has wrapped key and value object
> # It has reference to {{CacheDataRow}} which is not needed either
> # It has {{valCache}} field which is never used in SELECT
> The goal of this ticket is to created optimized version of row which will be 
> created during {{SELECT}} operations only. It should contain only minimally 
> necessary information:
> # Key (unwrapped!)
> # Value (unwrapped!)
> # Version (unwrapped, we will remove it completely in separate ticket 
> IGNITE-10986)
> It should not contain reference to {{CacheDataRow}}. There is a chance that 
> we will need some pieces from it (e.g. cache ID and link for caching 
> purposes), but it definitely will be only small subset of the whole 
> {{CacheDataRowAdapter}} (or even worse - {{MvccDataRow}}).
> Entry point: {{H2Tree.createRowFromLink}} methods. Note that they return 
> {{GridH2Row}}, while in their usages only very relaxed version of 
> {{GridH2SearchRow}} is needed. So let's start with new implementation of row 
> for these methods and then gradually remove all unnecessary stuff from there.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to