你的想法是好的,但是一般来说发生的概率几乎没有,sql server 的int好像可以到999999999,所以不用担心,如果你的历史数据记录超过10亿条的概率很大的话,那么就改一下设计吧,主键通过代码生成,别字增了
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的泉港网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
SQL Server 数据类型分类及含义如下:
1、Character 字符串:
2、Unicode 字符串:
3、Binary 类型:
4、Number 类型:
4、Date 类型:
5、其他数据类型:
扩展资料:
关于SQL数据类型的特征解析:
在 SQL Server 中,每个列、局部变量、表达式和参数都具有一个相关的数据类型。 数据类型是一种属性,用于指定对象可保存的数据的类型:整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等。
当两个具有不同数据类型、排序规则、精度、小数位数或长度的表达式通过运算符进行组合时,结果的特征由以下规则确定:
1、结果的数据类型是通过将数据类型的优先顺序规则应用到输入表达式的数据类型来确定的。 有关详细信息,请参阅数据类型优先级 (Transact-SQL)。
2、当结果数据类型为 char、varchar、text、nchar、nvarchar 或 ntext 时,结果的排序规则由排序规则的优先顺序规则确定。 有关详细信息,请参阅排序规则优先顺序 (Transact-SQL)。
3、结果的精度、小数位数及长度取决于输入表达式的精度、小数位数及长度。 有关详细信息,请参阅精度、小数位数和长度 (Transact-SQL)。
参考资料:百度百科--SQL数据类型
其实SQLserver 2016处理能还还是比较强的,我们目前数据库倒没有每天4亿行,但每个月10亿左右,操作、查询还是比较理想。
如果每天4亿 1个月就是100亿级别,应该不是什么小公司的数据了,我建议你们够买微软的服务,它们这方面做得很好,很特心的。可以帮你规划cpu,内存分配,建表,索引优化,是否分区。
这样级别的数据库,数据库的高可用性也特别重要,可以使用sql的 AlwaysOn功能,同是将主服务,查询服务分开,又可以一台机器可出错时,别一台自动接管。
查询及插入操作上亿的数据和查询及插入一条数据是一样的啊~
你的问题应该是数据量大还想查询的快,这就像想让马儿跑,还不想让它吃草,那不可能~
当然也有办法优化一下,但再优化时间也不能实现秒出结果。
所以,如果要速度,请分表。
如果要空间,那就多点耐心~
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款