我当前的交易的AWS Redshift交易内存限制如下所述。我是否仅出于交易目的就需要创建一个额外的节点?

时间:2019-04-03 07:43:28

标签: amazon-web-services amazon-redshift

我需要在事务块内的Redshift上运行一些查询,但是我对事务块的内存使用情况有些怀疑。我试图研究有关事务块的内存使用情况的google和AWS论坛,但没有用。我想知道AWS Redshift中的交易限制。

我当前正在使用2 dc2.large节点的AWS Redshift集群,该集群的总存储量为320 GB。我的需求需要我在事务块中运行一些查询。我的交易记录如下:

BEGIN TRANSACTION ISOLATION LEVEL READ UNCOMMITTED READ WRITE;
create table bi.test_table as select * from bi.existing_table;
delete from bi.test_table where region = 'ROI';
insert into bi.test_table values (6543,'Vabville','asdRon','2019-04-03 12:10:43',12458860328121043);
update bi.transaction_region_master set city = 'UpdatedCity' where sno = 6543;
COMMIT TRANSACTION;

我需要在整个Redshift DWH上依次运行多个这样的查询。我正在使用psycopg2库从python脚本运行查询。群集的当前磁盘使用率为72%。我的每日增量数据将约为5 GB,而群集中的现有数据将为250 GB。如上所述,群集的总容量为320 GB。我可以在单个事务块中运行查询,还是需要将查询分为多个块并跟踪它们?提交事务之前的快照是保存在Redshift集群中(使用相同的320 GB空间)还是由AWS自身为这些事务保留了其他存储?

编辑:这是我的集群规格: 当前节点类型-dc2.large CPU-每个节点7个EC2计算单元(2个虚拟内核) 内存-每个节点15.25 GiB 存储-每个节点160GB SSD存储 I / O性能-中等 平台-64位

0 个答案:

没有答案