我听说我的许多同事提到 Sybase IQ 只能有一个写入器这一事实。我正在努力在网络上找到确认或否认这一点的文档,所以有人能够在这方面直接记录吗?
我所做的哪些发现让我想到,也许在 IQ 12 上,您只允许一个作家,但在 IQ 15 上,您每桌只允许一个作家?这是真的。
任何澄清将不胜感激。
谢谢
我听说我的许多同事提到 Sybase IQ 只能有一个写入器这一事实。我正在努力在网络上找到确认或否认这一点的文档,所以有人能够在这方面直接记录吗?
我所做的哪些发现让我想到,也许在 IQ 12 上,您只允许一个作家,但在 IQ 15 上,您每桌只允许一个作家?这是真的。
任何澄清将不胜感激。
谢谢
Sybase IQ 12.7 仅支持单个写入节点,但支持多个读取节点。Sybase IQ 15 允许多个写入器和读取器节点。写入节点对数据库具有完全写入权限,并且在表级别没有限制。
感谢 Mark DeLaFranier Sybase, Inc.
马克在多路复用的背景下回答了你的问题。多路复用是指您在不同的主机上有许多节点,可以分解这些节点之间的工作负载。在这种类型的 IQ 环境中,只能有 1 个“写入”节点将表更改传播到为所有其他节点提供数据的 SAN。IE 您的 ETL 过程将通过您的“写入”节点写入数据,但所有读取节点都可用于计算/分析。
但是,我认为您的问题与 Sybase IQ 处理表内数据更改的独特方式有关。它有一种独特的方式来更新/删除/插入记录到表中,即表“版本控制”。由于 IQ 是列存储而不是行存储,它实际上将您的更改应用到您正在修改的表的“新”版本中,然后在提交时将更改合并到原始表中。
这意味着一次只能有一个进程对表进行更改。