小编kev*_*kev的帖子

为什么将 RDS over EC2 用于 Postgres?

我有一个当前在 EC2 上运行的数据库。由于我必须将它移到更大的机器上,因此出现了使用 RDS 的问题。

价钱:

我可以按需获得带有两个 SSD(每个 16GB)、两个 vCPU 和 4GB 内存的EC2 c3.large实例,价格为每小时 0.132 美元[1]

最接近的(考虑价格)RDS机器db.m3.medium每小时 0.125 美元(单可用区)[2]。这台机器有相同数量的内存,但只有一个 vCPU [3]。此外,我将不得不为存储和 io [2]付费。

因此,这两个的价格将非常相似。

EC2 的优势:

  1. 如前所述,还有一个 vCPU。
  2. 使用 EC2 时,我可以将 Write-Ahead-Log 放在第二张磁盘上(向 db 写入大量内容时性能提升很大)。
  3. 我可以在我的 EC2 实例上运行pgbouncer(性能更高,因为我可以保持连接打开)。
  4. 我可以编辑配置文件(最终会提高性能)

RDS的优势:

  1. 自动进行每日备份。

RDS 能否覆盖 EC2 的优势(尤其是 2.)?还有其他优点吗?

postgresql aws amazon-ec2 amazon-rds

14
推荐指数
2
解决办法
1万
查看次数

四舍五入问题?

尝试这个:

create table test (f float);
insert into test values (330.0);
commit;

select (8 + 330.0/60)::int; --14
select (8 + f/60)::int from test; --14
select (9 + 330.0/60)::int; --15
select (9 + f/60)::int from test; --14
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么最后一个查询返回 14 而不是 15 吗?

PostgreSQL 9.3.9 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-bit
12.04.5 LTS (GNU/Linux 3.2.0-63-virtual x86_64)
Run Code Online (Sandbox Code Playgroud)

postgresql floating-point integer

5
推荐指数
1
解决办法
1695
查看次数