【问题标题】:Calculating Storage Requirements for SQL-Server CE计算 SQL-Server CE 的存储要求
【发布时间】:2010-12-10 20:16:53
【问题描述】:

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

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

Table1(前 2 个字段是聚集的主键) nvarchar(20) 整数 整数 日期时间

Table2(第一个字段是主键) 整数 整数 日期时间

Table3(前两个字段是聚集主键) 整数 整数 诠释

我可以访问 Sql Server(不是 CE),但我是 Oracle 人员,不太了解那里的方法。感谢您提供任何帮助或见解。

【问题讨论】:

    标签: sql-server sql-server-ce


    【解决方案1】:

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

    【讨论】:

    • 这正是我要找的 ErikEJ,谢谢。
    【解决方案2】:

    幸运的是,您的表非常窄,因此 4 GB 可以扩展到大量行。每一行都需要一个 GUID,你是对的。查看SEQUENTIALID,它将以某种顺序保存您的记录,从而减少 GUID 的一些性能障碍。您目前是否可以访问数据,或者您是否粗略估计要存储多少条记录?如果你有数据,我会创建一个干净的数据库,创建你的表并插入它。根据您的喜好索引它并检查大小。索引可能会占用相当多的空间,但在这些狭窄的表上您应该不需要太多索引。

    【讨论】:

    • 如果我在Sql Server 2005中创建这3个表、索引等,在CE数据库上大小会保持一致吗?
    • SEQUENTIALID 不适用于 SQL Server Compact
    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2010-12-12
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多