马克逻辑问题

标签 marklogic

<分区>

你好,我是一名 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 存在争用的部分移动到 MarkLogic。所以它将是一个混合模型。两阶段提交会有什么问题吗? (我的意思是来自 SQLServer 的提交以及来自 MarkLogic 的提交)

  6. 购买许可证是否有最低节点数要求?集群所需的最少节点数是多少?

最佳答案

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

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

关于马克逻辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36728513/

相关文章:

马克逻辑 : Generate primary key while data ingestion

xquery - 使用 mlcp、csv 文件和转换解析日期导入数据

javascript - 在路径范围查询中使用命名空间

cluster-computing - MarkLogic 操作直接 : Externally signed server certificate needed

javascript - MarkLogic 应用程序服务器自定义登录页面未从 ajax GET 请求接收 SessionID cookie

xml - 在Marklogic中,如何有效地深度比较两个xml文档?

marklogic - 自动建议元素/属性名称/Json 属性

java - MarkLogic Java API 死锁检测

java - 替换 MarkLogic 中弃用的 KeyValueQueryDefinition 以使用 Query By Example

marklogic - 使用 xdmp :http-post 时发生 XDMP-TOOBIG 错误