标签: distributed-databases

CAP定理背后的推理是什么?

http://en.wikipedia.org/wiki/CAP_theorem

http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf

我想是不是非常简单,为什么只有两个

  1. 一致性
  2. 可用性
  3. 分区容差

可以适用于任何给定的分布式数据库系统。这个猜想被证实,但有没有看出为什么一个简单的方法可能是,这可能持有?

我不是在寻找证明,只是一种理解为什么这个定理可能有意义的好方法。理由是什么?

database-design distributed-databases database-theory

21
推荐指数
1
解决办法
1328
查看次数

ACID和CAP定理的一致性,它们是一样的吗?

根据我的理解,ACID 的一致性就是保证数据的完整性。

但是,CAP 中的一致性意味着数据可以在分布式系统中快速出现。

这是否意味着:它们不是同一个概念?

distributed-databases acid

20
推荐指数
2
解决办法
2万
查看次数

联合数据仓库和去中心化数据仓库有什么区别?

我找不到任何明确的定义或解释。两者似乎都是去中心化的。看起来在 Federated DWH 中,数据是分布式的,没有集成到单个存储库中,也没有从分布式源访问。

在分散式 DWH 实施中,数据被集成到一个中央存储库中。

请解释这两种实现之间的区别。

data-warehouse terminology distributed-databases

10
推荐指数
1
解决办法
3319
查看次数

为什么我们不能在像 Bigtable 这样的分布式数据库中执行连接?

这个答案到“Google 使用什么数据库?”

Bigtable 不是关系数据库。它不支持连接,也不支持丰富的类似 SQL 的查询。

这很明显吗?我不理解为什么。

nosql join bigtable distributed-databases

9
推荐指数
1
解决办法
2210
查看次数

为什么水平扩展关系数据库比 MongoDB 这样的 NoSQL 数据库更困难?

水平扩展/分布 RDBMS 困难的主要原因是因为遵守 ACID 事务吗?是多个表如此相互关联的事实,还是其他原因?

\n

我的印象是,它\xe2\x80\x99主要是ACID要求,因为集群中的不同节点在任何给定时间可能有不同的值。但哎呀,我\xe2\x80\x99m 模糊了 ACID 的工作原理。

\n

相反,为什么某些 NoSQL 数据库更容易分发?我对分布式数据库了解不够,无法理解为什么一个数据库可以轻松分布式,而另一个数据库则不能。

\n

任何人都可以透露一些信息吗?

\n

nosql rdbms distributed-databases

9
推荐指数
1
解决办法
4206
查看次数

横向扩展SQL Server,分片分布式数据库

我想知道是否有任何方法可以跨多个节点分发 SQL Server(我使用的是 2012 版)数据库。我正在尝试比较 SQL Server 和 MongoDB 之间的 READ 查询性能。该发行版全部使用具有使用虚拟机的不同分片的 MongoDB 进行设置,我想为 SQL Server 进行类似的设置,但是我遇到了很多麻烦。

有没有关于如何做到这一点的材料?这个过程有看起来那么艰难吗?

performance sql-server distributed-databases sql-server-2012 sharding performance-testing

7
推荐指数
1
解决办法
2万
查看次数

插入链接服务器失败,并显示“事务管理器已禁用对远程/网络事务的支持”

两台服务器:sq009sq202,都运行 SQL Server 2012 SP3。

sq202 是为我们的 ERP 系统Sage 500托管数据库的 SQL Server 。
sq009 是托管IBM Maximo实例数据库的 SQL Server 。

情况:sq202中的表存在触发器,在sq202 DB中插入一行时,应该在sq009 DB中插入一行。但是,当插入记录时,我在 Sage 500 对话框中收到此错误:

无法执行该操作,因为链接服务器“sq009”的 OLE DB 访问接口“SQLNCLI11”无法开始分布式事务。
链接服务器“sq009”的 OLE DB 访问接口“SQLNCLI11”返回消息“事务管理器已禁用对远程/网络事务的支持。”。

两台服务器都将另一台作为链接服务器;两者都使用指定的安全上下文进行所有连接;两者都将服务器选项Enable Promotion of Distributed Transactions for RPC设置为False

我已经确认分布式事务协调器服务正在 sq009 上运行,并且我认为适当地设置了它的权限(即使我知道这不应该被需要):

本地 DTC 属性

但 sq009 显然仍在抱怨。

sql-server distributed-databases sql-server-2012 distributed-transactions

6
推荐指数
1
解决办法
1万
查看次数

复制以分发数据的替代方法是什么 (Microsoft SQL Server)

是否有人了解 SQL Server 复制的替代方法?

我有一个场景,其中单独的数据库将共享许多复杂查询将与之匹配的相同数据。我们希望将数据库彼此分开(即不在同一个 SQL Server 上),以便我们可以确保服务器资源不是瓶颈。

哪些技术允许快速有效的数据共享,相当即时。

复制似乎是一项相当缓慢和繁琐的技术?

SQL 2012 和 2014 中是否有任何新功能可以满足这种情况?

AlwaysOn 可用性组并没有完全削减它,因为它们是只读副本。

我需要一个读/写副本,其中多个数据源相互交互

Server A        Server B      Server C

All have read/write transactions, all require as instant 
as possible sharing of data between them of the results of the transactions.
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

replication sql-server distributed-databases

5
推荐指数
1
解决办法
6938
查看次数

链接的 SQL Server

我正在尝试链接 2 个 SQL Server(2008 和 2005)。我已经通过 GUI 和脚本尝试过它,但没有运气。我在尝试通过访问进行查询时遇到问题。由于我不是网络管理员,我正在努力研究如何在这方面取得成功,但我总是收到一条消息,告诉我用户“../匿名登录”不允许连接。

经过一些研究,我相信这是一个与 Kerberos 相关的问题,它没有将我的凭据传输到我尝试链接的机器上。我正在使用 NT 身份验证,我无法使用/创建 SQL 身份验证登录。

我已经给我的网络管理员发送了一封邮件,看看我们是否能够在这里使用 Kerberos 委派。

找出我的配置发生了什么以及为什么这不起作用的后续步骤是什么?

提前致谢,因为这是我的第一个问题,大家好!

sql-server-2005 sql-server-2008 distributed-databases kerberos

0
推荐指数
1
解决办法
79
查看次数