小编Mar*_*426的帖子

是否从 SQL Server 2016 安装介质中删除了 Management Studio?

我刚刚尝试安装 SQL Server 2016 Enterprise,但我注意到默认情况下未安装 Management Studio。我还注意到安装指南中有一个指向 SSMS 的单独链接,指向https://msdn.microsoft.com/en-us/library/mt238290.aspx

这个决定的原因是什么?

在上面的 URL 中注明以下内容:

这个普遍可用的 SSMS 版本是免费的,安装和使用不需要 SQL Server 许可证。

或许,就是这样?

sql-server ssms

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

MySQL Fabric 和 MySQL Cluster 有什么区别

我是 MySQL 世界的新手,对两者感到困惑。它们不是都提供高可用性和分片吗?

另外,WebScaleSQL 如何比较?

mysql mysql-cluster mysql-fabric webscalesql

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

横向扩展 SQL Server 并在多台机器上同步数据

我没有数据库架构方面的专业知识,而且我每天都在自学新东西。我想制作一个使用 SQL Server 作为数据存储的 Internet 规模的应用程序。我还没有在网上找到任何关于横向扩展 SQL Server 的好信息。

我的理解是横向扩展对写入吞吐量很有好处,但不一定能扩展读取。一个简单的例子(在我的情况下是相关的)是,如果数据是通过发布用户 ID 进行分片的,那么居住在分片 A 中的用户 X 发布的状态 1 将在整个联盟中拥有它的所有喜欢和评论。所以,如果我需要获取关于这个状态的评论,我需要点击每个数据库并在应用程序内存中合并和排序/过滤结果。这对数据库不利,因为它们一直很忙,对 Web 服务器不利,因为我将使用 CPU 和 RAM 对对象进行后处理。理想情况下,我想写入一个数据库并从一个数据库中读取以获得最大的可扩展性。

现在,我想做的是,不是通过发布用户 ID 进行分片,而是通过接收用户 ID 进行分片。因此,如果用户 X 发布状态 1,居住在分片 B 中的用户 Y 可以在分片 A 中插入评论,我可以在状态和评论之间强制执行父子关系。居住在分片C的用户Z可以在分片A中为评论插入一个赞,这样评论等就可以构成亲子关系。这种方法的好处是我只查询一个数据库来获取特定状态的所有评论和喜欢,而不是天真地查询每个分片。

但是,我需要得到诸如“男性或 18 岁以上的人对状态 1 的评论”之类的结果。这是我想要实现的一个关键功能。我仍然需要点击其他数据库来获取有关用户的信息。为了消除这种情况,我正在考虑创建一个同步组,其中一个数据库(集线器)将所有用户增量同步到所有分片(每 5 分钟)。我对最终一致性没问题,尽管它有自己的问题,例如,如果用户删除他们的帐户,从删除帐户到增量持久化到分片的时间,其他用户将看不到可能添加的更改子对象到该用户创建的对象。在我看来,这似乎是一个数据完整性问题。

我也知道通过复制和缓存来增加读取吞吐量。

我的问题是,我应该采用哪种方法?如果我选择第二个,我会在数百或数千台服务器之间同步数据吗?更不用说集线器本质上是单点故障。

sql-server data-synchronization sharding

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

SQL Server 中工作线程和会话的区别

我正在http://msdn.microsoft.com/en-US/library/azure/dn741336.aspx 上的“性能模型概述”下查看 Azure Premium/P3 数据库产品

工作线程和会话有什么区别?当我认为最多可能有 16000 台客户端机器打开同一个数据库的并发会话但只能同时执行 1600 个查询时,我是否正确?

sql-server

3
推荐指数
1
解决办法
8174
查看次数