【问题标题】:Marklogic questions [closed]Marklogic问题[关闭]
【发布时间】:2016-08-12 05:30:24
【问题描述】:

您好,我是一名 SQL Server DBA,我是 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. 购买许可证是否有最低节点数要求?以及集群所需的最小节点数是多少?

【问题讨论】:

  • 根据最终需求选择 MarkLogic 或 Couchbase 的原因可能有很多。但无论如何,它们远不是同一个解决方案......db-engines.com/en/system/Couchbase%3BMarkLogic
  • 我建议您下次对每个问题使用单独的 SO 问题。更容易投票,并提供替代答案,以防其中一个有多个..

标签: marklogic


【解决方案1】:

文档数据库与关系数据库不同。比较它们并期望您现有的工具能够正常工作是不太可能的情况。

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 个节点来获得数据冗余。

【讨论】:

  • 只是基于 David 的第 2 点的评论。当我帮助一家大公司将应用程序的一部分从 SQLServer 迁移到 MarkLogic 时,部分原因是删除了他们的 lucene 层以简化他们的架构。一旦您想到搜索访问(尤其是分面搜索)的好处,我同意您可能并不总是将 SQL 作为主要数据访问机制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 2019-06-16
相关资源
最近更新 更多