【发布时间】:2016-08-02 02:04:29
【问题描述】:
假设我在 Amazon S3 中存储了一个巨大的 SQLite 文件(例如 500[MB])。
在小型EC2 实例上运行的python 脚本可以直接访问和修改该SQLite 文件吗?还是我必须先将文件复制到EC2 实例,在那里进行更改,然后再复制到S3?
I/O 会高效吗?
这就是我想要做的。正如我所写,我在S3 中有一个 500[MB] SQLite 文件。我想开始说10 different Amazon EC2 instances,每个都会读取文件的一个子集并进行一些处理(每个实例将处理500 [MB] SQLite 文件的不同子集)。然后,一旦处理完成,每个实例将只更新它所处理的数据子集(如前所述,进程之间不会有数据重叠)。
例如,假设 SQLite 文件有说 1M 行:
instance 1 将处理(和更新)行 0 - 100000
instance 2 将处理(和更新)行 100001 - 200000
.......................
instance 10 将处理(并更新)行 900001 - 1000000
有可能吗?听起来好吗?欢迎任何建议/想法。
【问题讨论】:
标签: python sqlite amazon-s3 amazon-ec2