Roel Hartman - Enemy of The Session State - Compressed
Roel Hartman - Enemy of The Session State - Compressed
15 Mb
per user
1,000 users
=> 15 Gb
In modern times…
15 Mb
per connection
1,000 users
session state
save everything you need again in
session state
es
procedure set_global_value( p_value in varchar2 )
r ia bl is
Va
begin
k a g e g_global_value := p_value;
Pac
end set_global_value;
GET_GLOBAL_VALUE
------------------------------
I LOVE APEX
create or replace view my_emp create or replace context my_apex_context using context_api
as /
select * from emp where deptno = nv('P4_DEPTNO')
/ create or replace package context_api as
procedure set( p_name in varchar2, p_value in varchar2 );
end context_api;
/
end context_api;
/
exec context_api.set( 'variable1', 'I LOVE APEX' ); create or replace view my_emp2
as
select sys_context('my_apex_context','variable1') from dual; select * from emp
where deptno = to_number( sys_context('my_apex_context','deptno') )
/
CONTEXT_VALUE
------------------------------
I LOVE APEX
select *
from eba_demo_chart_tasks
as of period for eba_tasks_period sysdate
/
dbms_flashback_archive.enable_at_valid_time function transportcosts_matrix (p_carrier_id in number
,p_country_id in number
( level => 'ASOF' ,p_transport_method in varchar2
, query_time => SYSTIMESTAMP )
); return varchar2 sql_macro
select *
from eba_demo_chart_tasks
/
sys.dbms_flashback_archive.enable_at_valid_time sys.dbms_flashback_archive.enable_at_valid_time
(level => 'ASOF' (level => 'ASOF'
,query_time => to_timestamp (:P196_CHECK_DATE ,query_time => to_timestamp (:P196_CHECK_DATE
,:APP_NLS_TIMESTAMP_FORMAT) ,:APP_NLS_TIMESTAMP_FORMAT)
); );
sys.dbms_flashback_archive.disable_asof_valid_time; sys.dbms_flashback_archive.disable_asof_valid_time;
Q&A
@RoelH
roel@apexconsulting.nl