2016-04-19 46 views
2

你好,我是SQL Server DBA,我是MarkLogic的新成員,我有幾個問題。Marklogic問題

  1. 將MarkLogic支持.net框架。這意味着我們的開發人員正在使用.net framework 4.5並使用LINQ爲sql生成腳本。他們是否能夠生成MarkLogic腳本來對MarkLogic數據庫執行CRUD操作?

  2. 我能運行sql或sql像腳本從MarkLogic數據庫檢索數據(選擇sql文件)。我知道CouchBase支持像niql這樣的東西。

  3. 水平縮放是否需要整個集羣關閉?在羣集仍處於聯機狀態時,我能夠向MarkLogic羣集添加或刪除節點嗎?

  4. MarkLogic支持時間點恢復(數據庫和文檔)。 SQLServer具有事務日誌備份的概念,並讓我可以進行時間點還原。有沒有類似的東西?

  5. 我不會將整個應用程序移動到MarkLogic,而只是將它的一部分移到SQLServer存在爭用的地方。所以這將是一個混合模型。兩階段提交會有什麼問題嗎? (我的意思是來自SQLServer的提交以及來自MarkLogic的提交)

  6. 是否有購買許可證所需的最小節點數?以及集羣所需節點的最小數量是多少?

+3

根據最終需求,可能有十幾個選擇MarkLogic或Couchbase的原因。但在任何情況下,他們都是從相同的解決方案... ... http://db-engines.com/en/system/Couchbase%3BMarketing –

+2

我建議你對每個問題使用單獨的SO問題,你有下一次。投票更容易,並提供備選答案,以防其中一個人有多個.. – grtjn

回答

5

文檔數據庫與關係數據庫不一樣。比較它們並期望您現有的工具正常工作是不太可能的情景。

1)MarkLogic可以將XML存儲爲文檔來源之一。 LINQ有一定程度的XML支持(我不知道LINQ - 只是閱讀教程)。但是,看起來你有什麼可能是一個可以接受的起點。

2)MarkLogic確實有一個SQL層 - 但它更適合BI需求。我建議您更深入地觀察強大的REST API或XCC.net選項以及強大的搜索功能,並採用MarkLogic的全部功能。

3)羣集不需要關閉添加或刪除節點。還有其他配置更改需要重新啓動主機,但不是您提到的項目。

但請記住,還有其他的方法根據不同的需要來擴大 - 比如增加額外的數據的森林,所以縮放不必時時=新節點..

4)是的。您可以使用期刊將森林(您的數據)回滾到特定時間點。詳情可以在這裏找到:http://docs.marklogic.com/guide/admin/backup_restore#id_21622

5)沒有跨國數據庫喜歡交易長時間保持開放。只要你能堅持這一點,就有好消息。在MarkLogic中,您甚至可以使用多個REST調用(https://docs.marklogic.com/guide/rest-dev/transactions)在REST API上執行多語句事務。所以我相信你在這裏覆蓋得很好。

但是請記住,有些方法可以讓MarkLogic直接與您的SQL服務器通話 - 所以您在設計集成解決方案時可能還有其他選擇。(https://developer.marklogic.com/code/mlsam

6)節點的最小數量可以與MarkLogic的銷售商討論 - 但是,有單節點安裝。

對於'羣集',這取決於你的意思。但是如果您正在考慮HA,那麼您需要3個節點才能獲得數據冗餘。

+2

只是建立在David的第二點基礎上的評論。當我幫助一家大公司將SQLServer的一部分應用程序從SQLServer遷移到MarkLogic時,部分原因是爲了簡化他們的體系結構,刪除他們的lucene層。一旦你想到搜索訪問的好處(特別是分面搜索),我同意你可能並不總是將SQL作爲主要的數據訪問機制。 –