计算SQL-Server CE的存储要求

时间:2010-12-09 14:20:42

标签: sql-server sql-server-ce

我有可能在第三方Windows手机应用程序上推送到SQL-ce的数据,但我没有任何地方进行测试所以我需要计算我们是否会超过4Gb最大数据库大小(数百万条记录。)

我知道各种数据类型的大小,但对索引,行ID等有额外的要求。此外,这些数据需要同步/复制,所以我假设每一行都需要一个GUID等?

表1(前2个字段是聚簇主键)   为nvarchar(20)   INT   INT   日期时间

表2(第一个字段是主键)   INT   INT   日期时间

表3(前两个字段是聚簇主键)   INT   INT   INT

我可以访问Sql Server(不是CE),但我是一个Oracle人员,并且不太了解我的方式。任何帮助或见解都表示赞赏。

2 个答案:

答案 0 :(得分:1)

这将是一个起点:http://support.microsoft.com/kb/827968 我有命令行工具从SQL Server迁移到SQL Compact,这将为您提供更多的rprecise结果:http://exportsqlce.codeplex.com 此外,合并复制会将列和系统表添加到数据库中。

答案 1 :(得分:-1)

幸运的是你的桌子非常窄,所以4 GB可以拉伸到很多行。每一行都需要一个GUID,你是对的。查看SEQUENTIALID,它将使您的记录保持某种顺序,从而减少GUID的一些性能障碍。您目前是否可以访问数据,或者您是否粗略估计了要存储的记录数量?如果你有数据我会创建一个干净的数据库,创建你的表并插入它。根据自己的喜好对其进行索引并检查尺寸。索引可占用相当多的空间,但您不应该对这些窄表上的索引有太多需求。