English 中文(简体)
数据库与重复的 PK/FK 同步
原标题:Databases synchronisation with duplicated PK/FK

我正在设计一个数据库结构。 它将被安装在几处 sql 服务器中。 我需要定期合并这些数据库 。

问题在于 server_A > (PK)id=222 user=Tom ,但问题在于 server_B >>(PK)id=222 user=Peter

因此,在 server_A , (FK)userid=222 , Address=1 abc street 中, (FK)userid=222 中, server_B 地址表格中的相同的(FK)userid=222 有不同的含义。

我所能想到的只是这种廉价的方法。 如果我有3个服务器, 我将在第1个服务器上播种 ID, 从 < code> 10000000001 开始, 2 服务器在 < code> 20000001 开始, 3 rd at < code> 30000001 开始 。 这样他们就不会重复了, 这样可能会在一小段时间里运行? 我不需要使用一个 Guid/ unification 来使问题更加复杂吗?

对于这种情况,什么是共同/纠正办法?

最佳回答

您可以将 server_id 添加为外国密钥,该密钥现在包含在 组合主密钥 和原始主密钥中。 每个服务器都有自己的代号 。

问题回答

使用 SQL 服务器的合并复制功能, 它将为您处理此功能 。

使用 GUID 而不使用 ints 作为主键。 即使在不同系统中生成, 它们也是独一无二的 。

我不是 SQL 服务器合并复制的专家, 但根据< a href=> https:// stackoverflow.com/q/ 5964062/533120>> 的这个文章 < /a>, 它无法自动解决矛盾的 PK, 所以最好首先避免矛盾的 PK 。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签