Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
您的应用程序在多个客户端设备中收集了很多大二进制对象,并将此信息与统一数据库同步,然后从每个客户端删除同步的数据。然而,尽管数据已从数据库中删除,数据库的大小仍然很大。由于设备的资源有限应仔细管理文件的大小,这是个值得注意的问题。
如果数据库中的数据增长那么数据库的大小只能增大。但是,数据增长结束后,数据库文件保持原来大小,不会自己减小。在文件内部保留可用空间。
确保对未同步的表没有使用 STOP SYNCHRONIZATION DELETE 或 TRUNCATE 语句。而要对未同步的表使用包含 FROM table-name 子句的 DELETE 语句。
同步后重新创建数据库:
创建部署到设备的数据库。
创建定义客户端设备所需模式的 DDL 语句的 SQL 脚本。请参见部署 UltraLite 数据库模式升级。
同步数据。
删除数据库。
创建新的空数据库,并通过使用 ALTER DATABASE SCHEMA FROM FILE 语句来使用标准的数据库模式。