我需要每天一次以无线方式将大数据(~100MB)从 sql server 获取到应用程序的 sqlite 中。
应用程序具有用于其他事物的 json/restful webservice,但认为这是不可能的,因为当我尝试将 json 写入 sqlite 时,通过 json 对象加载到内存中的 100MB 会导致内存崩溃。
我现在正在考虑从 url 检索文件并将其保存在本地。这样数据就不会加载到内存中。
我模糊的部分是获取数据的最佳方式,即下载一个.sqlite压缩文件或下载一个带有准备好的插入语句的文本文件到现有的sqlite。可以肯定的是,先验是最好的选择,但对数据库的了解不足以知道 sql server 上的可能性。sql server 是否可以选择数据子集并创建 sqlite 文件?也许它只需要编写脚本。
要考虑的一件事是 sql server 上的数据结构。我需要来自多个表的数据子集,而不是整个表。示例:SQL Server 包含 100 个物理站点数据,应用程序今天在站点 X,只需加载站点 X 数据。
我是在正确的轨道上还是我错过了一个明显的解决方案?