【问题标题】:what's the efficiency of qsqlite data base in Qt?Qt中sqlite数据库的效率是多少?
【发布时间】:2015-03-13 16:31:58
【问题描述】:

我对数据库非常陌生,我正在尝试实现离线地图查看器。 qsql 数据库的效率如何? 更极端的是,例如,是否可以从 google 的地图服务器下载美国所有细节级别的所有卫星图像并将其存储在本地 sqlite 数据库中,并仍然根据我当前的 gps 位置执行实时查询?

【问题讨论】:

  • 我想知道您为什么首先选择使用 SQL 数据库。
  • @ChristianHackl - 因为当您听到“图像存储”时首先想到的是 SQL 数据库;)
  • 那我应该怎么选?
  • @Nyaruko 只是正常存储文件,但在允许您在不同细节级别定位不同图块的方案下。另外,我很确定下载和使用谷歌的卫星图像是非法的。

标签: c++ qt sqlite


【解决方案1】:

用于 SQLite 的 Qt 数据库驱动程序在内部使用 SQLite(惊喜!)。所以问题更像是:SQLite 是正确的数据库吗?我的回答:我不会用它来存储地理数据,考虑寻找一个为此任务优化的数据库。

如果这不是一个选项; SQLite 真的很高效。首先检查您的数据是否在limits 内。不要忘记创建索引和分析数据库。然后它应该能够处理您的任务。在这里,我假设您只想通过地理位置获取图像(但其他解决方案可能会更快,因为您的数据是可排序的——如果我没记错的话,SQLite 并没有为此优化)。

由于您将存储大型 Blob,您可能需要查看 Internal Versus External BLOBs in SQLite 文档。也许这已经给你答案了。

【讨论】:

  • 您好,创建索引和分析数据库是什么意思?什么是“其他解决方案”?
猜你喜欢
  • 2020-08-21
  • 1970-01-01
  • 2012-08-31
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
相关资源
最近更新 更多