微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 哪个更贵(以美元计):数据库内存还是处理能力?

这是一个相当抽象的问题,我希望它在一定范围内.

我大约有5个月的时间从事网络开发的编码工作.我发现cpu和存储资源之间经常存在紧张关系.简而言之,您可以使用较少的一个或多个,反之亦然(然后投入速度考虑).我现在已经开始部署我的第一个应用程序用于生产,所以这个平衡现在是真正的美元和美分的问题.问题是:我真的不知道我应该寻找什么样的平衡.

这里有一些显着的例子,可以说明在不同情况下要达到的平衡.

背景

我正在开发一个应用程序,它在文本之间做了很多差异.用户调用包含html中显示的差异的页面.很多.

一个案例

我应该在每次显示页面时运行差异,还是应该运行差异一次,存储它,并在每次显示页面调用它?

第二个案例

我编写了一个汇总差异的算法.这是大约110行代码,它使用4或5个循环和子循环.同样,我应该运行一次并存储结果,以便以后可以调用它们,或者我应该在每次显示页面时运行算法吗?

也希望听到您对用于量化平衡的最佳工具的看法.

解决方法:

没有测试就很难回答,但你可能想回答这些问题:

1)diff操作有多贵?运行测试或计算复杂性.如果diff操作是在非常大的文件快速更改的文件上,您可能需要修改算法.如果文件很大,变化很小或者随着时间的推移快速变化,那么存储差异似乎不是一个很好的解决方案.

2)你需要多少次使用相同的文件生成相同的差异,并且是否有与此相关的时间限制?
– 如果在短时间内反复生成相同的差异,您可能希望缓存它而不是将其写入数据库.如果随着时间的推移偶尔访问差异(几天,几个月),您可能希望在分析上面的1之后存储差异.

您可以使用Amazon Web Services上的成本进行基准测试.你再次有选择.您可以只为一切使用单个EC2实例,或者将工作流分为RDS,EC2和S3,然后分析成本.取决于您想要的规模.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐