Javascript jaydata将本地sqlite数据替换为新的服务器数据

Javascript jaydata将本地sqlite数据替换为新的服务器数据,javascript,sqlite,jaydata,Javascript,Sqlite,Jaydata,在我当前的项目中,我正在使用NodeWebKit制作一个桌面应用程序。应用程序在检索到服务器数据(odata)后必须能够脱机工作 此时,我得到了一种可行的解决方案,我使用DropAllExistingTables标志重新创建了数据库,并在解析时将我的新服务器实体添加到这个新数据库中。这是可行的,但速度很慢 function clearLocal() { var defer = $.Deferred(); self.OfflineEntities.

在我当前的项目中,我正在使用NodeWebKit制作一个桌面应用程序。应用程序在检索到服务器数据(odata)后必须能够脱机工作

此时,我得到了一种可行的解决方案,我使用
DropAllExistingTables
标志重新创建了数据库,并在解析时将我的新服务器实体添加到这个新数据库中。这是可行的,但速度很慢

function clearLocal() {
            var defer = $.Deferred();

            self.OfflineEntities.onReady(function () {
                self.OfflineEntities = new eveosliteEntities({
                    name: 'sqLite',
                    databaseName: 'OFFLINESTACK',
                    dbCreation: $data.storageProviders.DbCreationType.DropAllExistingTables
                });

                self.OfflineEntities.onReady(function () {
                    defer.resolve(true);
                });
            });

            return defer.promise();
        }; 

有什么办法可以加快速度吗?

同步的哪一部分比较慢?数据库重建还是记录检索?重建位慢,记录检索速度慢!我这样做对吗?我的意思是,我可以应付它有点慢,但真的@罗伯兹,你会这样做吗?谢谢