我是数据库新手,我正在尝试实现离线地图查看器。 qsqldatabase的效率是多少? 例如,为了使其极端,可以从谷歌的地图服务器下载美国所有细节级别的所有卫星图像,并将其存储在本地sqlite数据库中,并仍然根据我的当前执行实时查询gps位置?
答案 0 :(得分:1)
SQLite的Qt数据库驱动程序在内部使用SQLite(惊喜!)。所以问题更像是:SQLite是否是正确的数据库?我的回答:我不会用它来存储地理数据,考虑寻找一个针对这项任务进行优化的数据库。
如果这不是一个选择; SQLite真的很有效率。首先检查您的数据是否在limits范围内。不要忘记创建索引并分析数据库。然后它应该能够处理你的任务。在这里,我假设您只想根据其地理位置获取图像(但是其他解决方案可以更快,因为您的数据是可排序的 - 如果我没记错的话,SQLite没有针对此进行优化)。
由于您将存储大blob,您可能需要查看Internal Versus External BLOBs in SQLite文档。也许这已经给你答案了。