2015-03-13 124 views
-2

我對數據庫非常陌生,我試圖實現離線地圖查看器。 qsqldatabase的效率是多少? 例如,爲了使其極端化,是否可以從谷歌的地圖服務器下載美國所有細節級別的所有衛星圖像,並將其存儲在本地sqlite數據庫中,並仍然根據我當前的GPS位置執行實時查詢?Qt中qsqlite數據庫的效率是多少?

+2

我想知道爲什麼你首先選擇使用SQL數據庫。 – 2015-03-13 16:55:03

+0

@ChristianHackl - 因爲聽到「圖像存儲」時想到的第一件事就是SQL數據庫;) – dtech 2015-03-13 18:26:11

+0

那麼我應該選擇什麼? – Nyaruko 2015-03-13 18:27:29

回答

1

SQLite的Qt數據庫驅動程序在內部使用SQLite(驚喜!)。所以問題更像是:SQLite是否正確使用數據庫?我的回答:我不會用它來存儲地理數據,可以考慮尋找一個爲此任務優化的數據庫。

如果這不是一個選項; SQLite非常高效。首先檢查您的數據是否在limits之內。不要忘記創建索引並分析數據庫。那麼它應該能夠處理你的任務。在這裏,我假設你只是想通過其地理位置獲取圖像(但其他解決方案可能會快得多,因爲你的數據是可排序的 - 如果我沒記錯的話,SQLite沒有爲此優化)。

由於您將存儲較大的斑點,因此您可能需要查看Internal Versus External BLOBs in SQLite文檔。也許這已經給你答案了。

+0

嗨,你是什麼意思創建索引和分析數據庫?什麼是「其他解決方案?」 – Nyaruko 2015-04-02 12:51:40