簡體   English   中英

在軟件級別復制SQL Server?

[英]SQL Server replication at the software level?

我需要通過DSL線(約16k / s)到SQL Express 2005實例的遠程連接要快得多。

我想我可以通過在客戶端的本地計算機上具有SQL Express 2005實例並將其作為服務器上數據的緩存版本來實現。

我打算只允許更改遠程服務器,然后要求用戶偶爾從中拉出更新。 這不是理想的方法,但是會起作用。

因此,SQL Express是否支持我在整個網絡中進行查詢,例如:

INSERT INTO local.dbo.users (id, username, email, timestamp_modified)
    SELECT remote.dbo.users(id, username, email, timestamp_modified) 
        WHERE remote.dbo.users.timestamp_modified > LAST MODIFIED

您可以使用一個真正的復制。 您還應該研究Service Broker。 兩者都允許您將數據從遠程推送到SQL Express實例。 Service Broker的性能和擴展性要好得多,被證明可以在緩慢的DSL連接上工作,但是學習曲線卻很陡。 Replicaiton易於設置,但您必須忍受其局限性。

使用您計划的鏈接服務器將無法正常工作。 是不可靠,緩慢的,並且通過鏈接服務器進行更新需要您設置分布式事務。

為什么要寫一些已經構建好的東西,以及已經安裝的產品可以使用的東西?

您應該通過DSL線路查看日志傳送。 它是一種非常可靠的SQL Server產品,並且已經過大量測試。

http://msdn.microsoft.com/en-us/library/ms187103.aspx

盡管快速版沒有SQL Server代理,但是您可以使用一些解決方法:

http://blog.willbeattie.net/2009/07/log-shipping-in-sql-server-express-2008.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM