0

我们有一个解决方案,它在全球范围内分布在几个 Sybase DB 服务器上,并以 Oracle Coherence 缓存为前端。

现在,我们需要支持“缓存速度写入”,但由于我们的数据库具有国际复制的性质,我们需要为数据库接受比数据库实际写入数据的速度更快的数据,您可能都同意这一点一个问题。

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

注意事项:

  • 没有限制
  • 根据使用情况统计拆分多个分片
4

2 回答 2

0

要考虑的一种方法:

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

您可能需要考虑使用适当的写入优化存储引擎且没有索引的单独架构或表集。这里可能会有很大的性能提升。

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

本质上,如果一个同步进程遇到限制,可以通过引入节流和/或队列机制将其拆分为多个异步进程。

于 2012-02-15T20:10:42.237 回答
0

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

于 2012-02-20T20:44:23.150 回答