我想要很少的建议,同时考虑对我们当前的数据库,即SQL Server 2012标准版本的azure。目前我们正在使用aws来管理我们的数据库,最近我们一直在考虑为我们的大型prod数据库使用活动读副本,但是看起来AWS没有针对MS SQL Server的read副本选项,而只有CDC(change data Capture )选项,这并不能解决我们的需求,因为CDC涉及手动加载除表及其主要索引之外的所有其他东西,而对于Aurora或mySQL,它们有正确的read副本选项。因此,我们想知道Azure女士在这种情况下是否会对我们更好。
提前感谢!
我们在我们的系统上使用复制的AWS。
对于不修改数据的查询,这会自动切换到复制数据库。
但是,我们有一个调用MySQL函数的查询,该函数确实修改了数据库。该函数仅创建一个具有唯一ID的占位符记录,并通过select语句返回该记录。类似于:
“选择GenerateUniqueID()”
函数定义:
SELECT MAX(lngInvoiceID)
INTO @lngMaxInvoiceID
FROM invoice_table
WHERE GlobalConfigID=in_GlobalConfigID
FOR UPDATE;
SET @lngNewInvoiceID=COALESCE(@lng