接受DB写入速度比DB实际写入速度快

时间:2012-02-15 15:25:11

标签: performance architecture sybase database oracle-coherence

我们有一个解决方案,它遍布几个Sybase数据库服务器,并由Oracle Coherence缓存提供。

现在,我们需要支持'缓存速度写入',但由于我们的数据库的国际复制性质,我们需要接受数据库持久存储的速度比数据库实际可以写入数据的速度快,你可能都会同意是一个很大的问题。

因此,我想知道解决这种情况的建议方法是什么。

注意事项:

  • 没有约束
  • 根据使用情况统计分割多个分片

2 个答案:

答案 0 :(得分:0)

需要考虑的一种方法:

如果您正在写入读取优化的数据库或表,则DB可能写入速度可能比您需要的速度慢。可能涉及很多约束和索引,并且大量时间“浪费”对它们进行检查和重新计算。

您可能希望考虑使用适当的写优化存储引擎且没有索引的单独模式或表集。这里可能会有很大的性能提升。

然后会有另一个进程将数据从写优化传输到读优化(永久)模式。

实质上,如果同步进程遇到限制,可以在多个异步进程中将其拆分,并引入限制和/或队列机制。

答案 1 :(得分:0)

我决定在一些较大且更频繁访问的表上使用水平分区,这是Sybase ASE 15+本身支持的,并且对客户端应用程序是透明的。