gpt4 book ai didi

azure - SQL Azure联合拆分设计和查询

转载 作者:行者123 更新时间:2023-12-04 05:30:48 26 4
gpt4 key购买 nike

我有一些关于 Microsoft SQL Azure 联合的问题:

1) 我可以在事件数据库上创建联合数据库还是需要提前部署联合?

2) 我是否需要对 SQL 查询进行任何更改以符合我查询联合的方式,或者我可以继续使用常规查询,因为我正在处理一个 SQL Server 数据库?

3)当我分割数据库时,一段时间后我发现其中一个分片非常繁忙并且几乎已满,我如何使用联合来解决这个问题? - 我是否需要仅拆分已满 90% 的单个联合表,或者我需要使用较小范围的范围来重新创建拆分策略。问题是一个特定用户可能非常活跃,那么我使用什么策略来确保我不需要由于一个非常活跃的联合表/用户而重新创建联合策略?

4)当我有不同的表,我想用不同的主键拆分时,分片将如何工作。例如:

据我了解:

[博客]

博客 ID

信息

[Blog_Posts]

ID

博客 ID

帖子内容

因此,如果我决定根据 blog_id 从 0-1000、1-2001 进行分片,我将拥有两个联合表。但是,如果我添加更多具有除 blog_id 之外的不同键的表,我会有多少联合表?

谢谢

最佳答案

请更准确、更具体,一次提出一个问题。单独询问时,您更有机会获得所有问题的答案。现在让我尝试回答您的一些问题。

1) Can I created a federated DB on an active Database or do I need to deploy federations ahead of time?

您当然可以在现有数据库中创建联合。在新的/空的数据库中创建联合没有任何限制。但是,在 Active DB 中创建联合对您没有任何帮助。您必须意识到联合是单独的数据库。联盟(或联盟成员)对联盟根数据库(您创建联盟的数据库)一无所知。因此,创建联合后,您必须考虑从 Active DB(或联合根)迁移架构/数据。

2) Do I need to make any changes to the SQL queries to comply with how I query federations, or I can continue to use my regular queries as I was working against one SQL Server Database?

很可能是的。 Windows Azure SQL 数据库联合是数据库层的横向扩展机制。这意味着,就像任何 Web 应用程序需要“特殊”设计才能在类似场的环境(即像 Windows Azure 这样的横向扩展环境)中工作一样,数据库也需要“特殊”设计才能在横向扩展环境中工作环境。 SQL Azure 联合并没有什么魔杖可以让您的代码正常工作。您必须将其设计为可以工作。

3) When I split my database and after some time I see that one of the shards is very busy and almost full, how I tackle this problem using federations? - Do I need to split only that single federated table that is 90% full, or I need to recreate the splitting strategy by using a a less broader range. The problem is that one specific user can be very active, so what strategy I use to making sure that I won't need to re-create the federated strategy due to one very active federated table / user?

这都是关于分区策略的。您必须非常仔细地设计联合 key 以及如何跨不同分片分区数据。只要将原子单元保留在单个分片中,您始终可以拆分任何联合。

4) When I have different tables that I want to split with different primary keys, how the sharding will work then.

如果您想在不同的键上拆分不同的表,那么您将拥有不同的联合,每个联合都有自己的联合键和自己的表。

如果您准备使用 SQL 联合,值得观看的好视频:http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/DBI408

关于azure - SQL Azure联合拆分设计和查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com