腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1698)
视频
沙龙
15
回答
作为
主键
的GUIDs
脱机
OLTP
sql-server
、
synchronization
、
guid
、
offline
、
oltp
我们正在设计一个典型的
OLTP
应用程序(想想:采购系统)。但是,这个特别需要一些用户离线,因此他们需要能够将DB下载到他们的机器上,对其进行操作,然后在连接到LAN后再同步回来。我考虑过的一个想法是使用
GUID
作为
表键。因此,例如,购买订单不会有一个数字(自动数字),而是一个
GUID
,这样每个离线客户端都可以生成
GUID
,并且当我连接回数据库时不会有冲突。通过
GUID
键访问这些表会很慢吗?谢谢! 丹尼尔
浏览 2
提问于2008-09-02
得票数 5
回答已采纳
1
回答
GUID
性能
entity-framework
、
sql-server-2012
我们正在开发一个非常大的
OLTP
数据库(SQL server 2012),并考虑使用
GUID
作为
主键
(我要记住不要使它集群),但是,我们不确定结果,特别是性能。我们首先使用EF代码。
浏览 2
提问于2013-02-21
得票数 0
3
回答
数据仓库设计问题
database-design
、
data-warehouse
、
olap
当前模式的定义如下:我想实现这样一个场景:如果我的
OLTP
数据库中讲师的详细信息发生更改,出于历史报告的原因,我希望在DimInstructorDimInstructor表包含:现在,我不能使InstructorID成为
主键
,因为它不能保证是唯一的
浏览 2
提问于2010-08-12
得票数 3
回答已采纳
1
回答
基于公文包模型的局部TClientDataSet
主键
sql-server
、
primary-key
、
datasnap
、
tclientdataset
使用Server 2008 db,
主键
可以是identity或
GUID
字段。假设用户在向本地TClientDataSet添加新记录时处于
脱机
状态,那么当用户创建一个新的TClientDataSet记录时,本地TDataSetProvider和TClientDataSet如何处理
主键
字段的分配由于本地创建的记录可能是主/详细关系的一部分,因此一个新的
主键
()需要在本地创建似乎是合乎逻辑的。当用户执行“`ApplyUpdates(0)”时,这是如何解决的?当多个用户以
脱机
模式创建记
浏览 1
提问于2011-11-28
得票数 0
回答已采纳
1
回答
在数据库VS中创建
Guid
。在代码中
sql-server
、
database
、
architecture
在数据库上生成
主键
,或者在应用程序代码中生成
主键
,特别是当对密钥使用
GUID
/UniqueIdentifier数据类型时,什么是“更好的”。我已经阅读了使用
Guid
和int数据类型之间的区别,这听起来像是
Guid
对于所谓的“
脱机
生成”是可行的。 例如。在一个项目(我们使用实体框架)中,我们使用应用程序代码NEWID()中的
Guid
.NewGuid()来在插入数据时生成PK,而不是在数据库中使用
Guid
.NewGuid()控制。
浏览 0
提问于2012-03-13
得票数 0
回答已采纳
4
回答
guid
作为
主键
?
mysql
、
primary-key
我在考虑插入一个
guid
作为
主键
,我可以将其添加到表中,并在插入所有新数据时插入。谢谢
浏览 3
提问于2010-10-29
得票数 7
回答已采纳
3
回答
将标识角色声明Pk类型更改为
Guid
c#
、
.net
、
.net-core
、
entity-framework-core
、
asp.net-identity
我已经创建了一个包含所有标识表的数据文本,其中的
主键
是IdentityUserClaim
Guid
,但是迁移后的IdentityRoleClaim表和表仍然以int
作为
主键
。有没有办法将此更改为
Guid
作为
主键
?public class DataContext: IdentityDbContext<IdentityUser<
Guid
>, IdentityRole<
Guid
>,
Guid
,
浏览 0
提问于2021-05-15
得票数 2
回答已采纳
1
回答
在SQL Server中使用
GUID
作为
索引字段有问题吗?
sql-server
、
guid
我读过很多文章,其中提到在SQL Server中使用
guid
作为
聚集索引(或
主键
)可能会导致性能问题。 然而,由于一些设计决策,我确实需要一个包含
GUID
的字段,用于一个表的每一行。如果我将该表的
主键
定义为自动增量整数,并将
GUID
添加为索引的普通列,我是否会遇到类似于将
GUID
作为
主键
的性能问题?编辑:
作为
附注,我知道
GUID
作为
主键
不是一个好主意,我在问,如果
浏览 2
提问于2016-08-08
得票数 0
5
回答
用于
GUID
的SCOPE_IDENTITY()?
sql
、
sql-server
、
guid
、
uniqueidentifier
、
scope-identity
谁能告诉我,在SQL Server中使用
GUID
作为
主键
时,是否有SCOPE_IDENTITY()的等价物? 我不想先创建
GUID
并保存为变量,因为我们使用连续的
GUID
作为
主键
。你知道检索最后插入的
GUID
主键
的最佳方法是什么吗?
浏览 1
提问于2009-10-02
得票数 100
2
回答
数据仓库层代理密钥的好处是什么?
etl
、
data-warehouse
OLTP
源表有代理键(数值)和自然键(字母数字值),然后我可以跳过为维度表在目标OLAP DB (维度模型)中创建代理键。我知道我需要事实表的代理键,因为事实表的唯一键将是一个很大的集合,我需要一个列,其中的
主键
是数字值。我将多个源表连接起来,以便将数据填充到一维目标中,然后我想使用驱动表的唯一id (数值)
作为
主键
(此id是从
OLTP
源继承的),条件是结果记录的数据粒度位于驱动表的id级别(结果记录是主源驱动表与其他源表连接后的记录
浏览 3
提问于2020-04-30
得票数 2
回答已采纳
3
回答
SQLServerCE /本地数据缓存/同步框架-插入错误
c#
、
sql-server
、
sql-server-ce
、
microsoft-sync-framework
当我尝试以编程方式或甚至通过VS接口(显示数据)插入数据时,会得到一个错误,声明“由于
主键
约束,无法将重复值插入唯一索引”。 这些表有一个auto int
主键
,似乎种子已被重新设置为一个。
浏览 2
提问于2009-06-09
得票数 1
9
回答
使用
GUID
作为
主键
的最佳实践是什么,特别是在性能方面?
sql-server
、
entity-framework
、
database-design
、
primary-key
、
guid
我有一个应用程序,它在几乎所有的表中都使用
GUID
作为
主键
,并且我读到了使用
GUID
作为
主键
时的性能问题。老实说,我还没有看到任何问题,但我即将启动一个新的应用程序,我仍然希望使用
GUID
作为
主键
,但我正在考虑使用一个复合
主键
(
GUID
,可能还有另一个字段)。我使用
GUID
是因为当您有不同的环境(如“生产”、“测试”和“开发”数据库)以及在数据库之间迁移数据时,它们是很好而且易于管
浏览 16
提问于2012-08-13
得票数 409
回答已采纳
6
回答
你能不能在MySql中使用自动增量而不把它
作为
主键
sql
、
mysql
、
nhibernate
、
primary-key
、
auto-increment
我使用
GUID
作为
我所有其他表的
主键
,但是我有一个需求,需要有一个递增的数字。我尝试用自动增量在表中创建一个字段,但是MySql抱怨说它需要成为
主键
。我的应用程序使用MySql 5,nhibernate
作为
ORM。我想过的可能的解决办法是:我现在的想法是倾向于综合的关键思想。编辑:行ID (
主键
)是当
浏览 7
提问于2009-03-11
得票数 3
回答已采纳
1
回答
Asp.net标识:为什么索引在
GUID
(nvarchar)上?使用int有什么好处吗?
sql-server
、
asp.net-mvc
、
asp.net-identity
、
guid
如果您查看已经生成的Ids,它们都在nvarchar(128)中,其值只是
GUID
。进一步搜索互联网,我找到了这篇文章:。现在,听起来
GUID
可能是个糟糕的选择。 我还在早期阶段,所以现在还是我从
GUID
到int的时候了。但是,使用int而不是
GU
浏览 0
提问于2019-01-27
得票数 3
回答已采纳
2
回答
当使用NEWSEQUENTIALID()
作为
主键
时,我的聚集索引应该是什么?
sql
、
sql-server
、
newsequentialid
我使用newsequentialid为表中的
主键
生成
GUID
。 对于
GUID
主键
,将其
作为
聚集索引是没有意义的,因为它是随机的--插入的行不太可能在末尾。那么对于一个连续的
GUI
浏览 5
提问于2020-06-18
得票数 0
回答已采纳
6
回答
在.Net中,我可以依赖
GUID
多少?
c#
、
sql
、
primary-key
、
guid
在.Net中,我可以依赖
GUID
多少?我的SA告诉我 ,会有复制的机会吗? 我们真的应该这样做吗?
浏览 18
提问于2011-09-13
得票数 8
回答已采纳
3
回答
使用UUID或
GUID
作为
主键
有哪些缺点?
postgresql
、
primary-key
、
datatypes
、
derby
我需要将数据存储在数据库中,在某些表中使用UUID或参考线
作为
主键
是很有帮助的。我想这是这个设计的缺点,因为UUID/
GUID
相当大,而且它们几乎是随机的。使用UUID或
GUID
作为
表的
主键
有哪些缺点? 我可能会使用Derby/JavaDB (在客户机上)和PostgreSQL (在服务器上)
作为
DBMS。
浏览 0
提问于2011-01-06
得票数 72
回答已采纳
2
回答
Guid
是空的,首先使用newsequentialid()和EF数据库
c#
、
asp.net
、
entity-framework
、
ef-database-first
、
newsequentialid
我还使用了aspnet表,特别是aspnet_Users,它使用
Guid
作为
主键
。因此,我的自定义用户表也有一个
Guid
作为
主键
,它是aspnet_Users id的外键。最近,我读到,除非使用newsequentialid(),否则使用
Guid
作为
主键
是个坏主意。但是,每当我尝试添加一个objet (例如,具有
Guid
主键
的Item )时,它的id在数据库中仍然是空的(全部为0)。虽然我为数据库的
浏览 2
提问于2015-04-13
得票数 1
回答已采纳
1
回答
如何避免使用
GUID
(
作为
UserId)
作为
asp.net mvc标识表中的
主键
?
c#
、
asp.net
、
asp.net-mvc
、
asp.net-identity
asp.net标识框架自动生成一个字符串
GUID
,
作为
AspNetUser表中的
主键
。如何强制系统使用int? 因为根据这个线程,使用
GUID
作为
主键
会导致性能损失。
浏览 2
提问于2015-10-14
得票数 0
回答已采纳
1
回答
为什么ASP.Net核心标识使用字符串
作为
其
主键
属性?
asp.net-core
、
asp.net-core-identity
默认情况下,对其内置实体的
主键
字段使用string类型。例如,IdentityUser类将属性Id
作为
其
主键
,其类型为string。nvarchar(450)类型) public IdentityUser() Id =
Guid
.NewGuid().ToString(); } 为
浏览 2
提问于2020-04-16
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券