如何提高 Oracle SQL 数据库或 Web 服务性能?

Posted

技术标签:

【中文标题】如何提高 Oracle SQL 数据库或 Web 服务性能?【英文标题】:how to increase Oracle SQL database or web service performance? 【发布时间】:2019-07-22 15:26:02 【问题描述】:

我的任务是提高 Oracle SQL 数据库或 Web 服务的性能。 Web 服务需要来自 Oracle SQL 数据库的数十亿数据。 Web 服务需要为每个初创公司填充数十亿的数据。这些数据大多是只读的,很少需要更新或写入数据。

这是一个非常古老的代码库。这就是为什么解决方案是以将所有数据加载到内存中以提高性能的方式完成的。这就是为什么它正在减缓发展。就像第一次发射需要 30 多分钟。如果由于某种原因这些内存中缓存的数据损坏,我必须从数据库中重新加载数据。这意味着还要等待 30 多分钟。

我的任务是更新这个过程。我可以灵活地将 SQL 数据库更改为有助于加快此过程的其他内容。你有什么建议吗?提前致谢!

【问题讨论】:

这比 *** 问题更适合短期咨询演出的广告。太宽泛了。 【参考方案1】:

您可以尝试使用 mysql。据我所知,MySQL 对数据库的大小没有限制。我附上了一个比较,您可以查看 MySQL 和 Oracle 之间的比较。 Comparison

【讨论】:

它仍然需要一次将所有数据加载到内存中。我正在谷歌搜索以找到任何解决方案。我发现 Redis 在这种情况下可能会有所帮助。但是除了Redis是key-value类型的数据库,我没有太多的了解。 我不确定该比较应该显示什么;它不涉及限制(即here for MySQL 和here for Oracle)。不过,我看不出这与这个问题有什么关系?

以上是关于如何提高 Oracle SQL 数据库或 Web 服务性能?的主要内容,如果未能解决你的问题,请参考以下文章

如何提高Oracle中动态sql的查询性能

在oracle里,一个sql多表查询,单独执行能利用索引提高速率,但外层套上分页时,会全表扫描,如何解决,求助高手

如何提高oracle模糊查询的性能?

如何提高oracle的查询速度

oracle如何定位效率较低的sql

如何对Oracle sql 进行性能优化的调整