我需要在MySQL表中存储一个url.定义一个包含未确定长度的URL的字段的最佳做法是什么?
我有可变长度的字符数据,并希望存储在SQL Server(2005)数据库中.我想学习一些关于如何选择TEXT SQL类型或选择VARCHAR SQL类型的最佳实践,以及性能/覆盖/功能的优缺点.
使用JPA,DDL生成属性:
@Column
final String someString;
Run Code Online (Sandbox Code Playgroud)
将会 someString varchar(255) null
@Column(length = 1337)
final String someString;
Run Code Online (Sandbox Code Playgroud)
会屈服someString varchar(1337) null.
但我怎样才能让它产生someString varchar(max) null呢?
是否可以使用length-attribute,还是需要使用columnDefinition-attribute?
每次我混淆选择varchar(max)或varchar(fix)数据类型.假设我有一个大约5000 varchar的数据列.列不是null类型.
我应该设置varchar(max)not null或varchar(5000)not null.
在可以为空的数据类型的情况下也是如此.
CREATE TABLE [dbo].[tblCmsPages](
[CmsPagesID] [int] IDENTITY(1,1) NOT NULL,
[PageName] [varchar](250) NOT NULL,
[PageContent] [varchar](max) NOT NULL,
[Sorting] [int] NOT NULL,
[IsActive] [bit] NOT NULL)
Run Code Online (Sandbox Code Playgroud)
//要么
CREATE TABLE [dbo].[tblCmsPages](
[CmsPagesID] [int] IDENTITY(1,1) NOT NULL,
[PageName] [varchar](250) NOT NULL,
[PageContent] [varchar](5000) NOT NULL,
[Sorting] [int] NOT NULL,
[IsActive] [bit] NOT NULL
Run Code Online (Sandbox Code Playgroud)
// [PageContent]将是5000个char或单个char或null然后我应该采取什么.
彼此想我想知道.null和not null之间的主要区别是什么.它仅用于验证检查以及对性能的影响.
我有以下混淆 -
1.哪种数据类型用于更大量的数据存储
2.当我们指定varcha(100)所以这100表示100 characters或100 bits or bytes
可能重复:
SQL Server文本类型与varchar数据类型
在SQL Server上使用varchar(MAX)vs TEXT
从这篇文章看,它们看起来都具有相同的大小容量:http://msdn.microsoft.com/en-us/library/ms143432.aspx
这是真的正确吗?有什么真正的区别?
我只是从oracle迁移了一些数据(clob并将其变成了varchar(max),但它看起来像是截断了一些值,我应该使用TEXT吗?
谢谢!
例如,nvarchar(max)的性能是否比nvarchar(100)低?
在最好在SQL Server中使用文本字段之前,nvarchar字段需要多长时间?将一个或另一个用于可能会或可能不会被查询的文本内容的一般指示是什么?
当我在使用文本字段的表上工作时,我遇到了错误.
如果我得到varchar列的长度,我可以做
var result = (from t in context.tablename select t.fullname.Length)
但是,如果我在文本字段上运行相同的查询:
var result = (from t in context.tablename select t.biography.Length)
我收到错误:
Argument data type text is invalid for argument 1 of len function.
我已经完成了一些关于这个主题的阅读,我理解为什么SQL Server会引发这个错误,但我不确定它的最佳方法.我知道我可以返回结果,然后得到结果字符串的长度,但肯定有一种更简单的方法吗?
sql-server entity-framework sql-server-2008 entity-framework-4
sql-server ×6
sql ×4
varchar ×3
sqldatatypes ×2
text ×2
database ×1
ddl ×1
hibernate ×1
java ×1
jpa ×1
mysql ×1
nvarchar ×1
t-sql ×1
types ×1
varcharmax ×1