Administrator
|
As Oracle says: The amount of memory required by the IM column store depends on the database objects stored in it and the compression method applied on each object. To make the greatest reduction in memory size, choose the FOR CAPACITY HIGH or FOR CAPACITY LOW compression methods. However, these options require additional CPU during query execution to decompress the data. To get the best query performance, choose the FOR QUERY HIGH or FOR QUERY LOW compression methods. However, these options consume more memory.
So, you have inmemory compression option that you can use..
As Oracle says: The compression used during the population of the IM column store is different to any of Oracle’s previous types of compression. These new compression algorithms not only help save space but also improve query performance by allowing queries to execute directly against the compressed columns. This means all scanning and filtering operations will execute on a much smaller amount of data. Data is only decompressed when it is required for the result set.
So if you use compression , then you will occupy less space in memory.
Also, there are things that you can do in RAC environments.
For ex: You can put one part of a big table into the memory column store of your first RAC node, and one part of that table into the memory column store of your second RAC node..
Once configured, you can also increse the Size of the IM Column Store dynamically.. (but for this to work; your db version should be 12.2.0. at least)
|