你能給我一個想法,我可以存儲來自數據庫動態數據的最佳方式。我知道以前的列數,所以我想創建一個動態的數據結構,將保存所有的數據,我需要重新組織數據以顯示輸出。總之,當我們輸入查詢「select * from table」時,結果就會出現。如何動態存儲結果。 (使用結構,地圖,列表..)。提前致謝。存儲數據動態來自數據庫 - c + +
回答
簡而言之,您用來存儲數據的數據結構實際上取決於您的數據使用模式。那就是:
- 你需要輸入數據嗎?如果是這樣,爲什麼要存儲數據呢?
- 如果不是,你會在數據上執行搜索嗎?
- 訂購重要嗎?
- 你會用數據執行計算嗎?
- 需要保存多少數據?
- 等...
的字符串數組(StringList的德爾福,不知道你有C++),每行一個,其中每行是一個逗號分隔的字符串。這可以輕鬆轉儲並作爲.csv文件讀入Excel,並導入到大量數據庫中。 或者,XML文檔可能是最好的。或者是其他東西。 「這取決於......」
對於你來說,STL有相當多的選擇。如果您不想創建對象,並且您不需要訪問所有返回的行,則可以使用類在類對象或字符串中存儲一行。
1)使用矢量 - 使用智能指針(shared_ptr)創建類的對象並將它們推入矢量中。由於涉及向量的複製,我會使用shared_ptr。稍後對它進行排序
2)使用map/set - 如果您正在尋找更快的插入,創建和插入元素可能代價高昂。查找也許更快。
3)哈希圖 - 插入和查找時間比地圖/集好。
能不能詳述第3點.. – jony 2010-10-20 06:38:37
@jony - http://publib.boulder .ibm.com /信息中心/ comphelp/v9v111/index.jsp的?主題=/com.ibm.xlcpp9.aix.doc/standlib/stl_unordered_map.htm。 – DumbCoder 2010-10-20 09:28:53
@jony - 請參閱性能分析部分。 http://en.wikipedia.org/wiki/Hash_table。在編譯器實現中,查找時間是log n(基數2)的映射/集合。插入可能很慢,因爲您在正確的位置插入了一個元素,這可能需要更改基礎紅黑樹的結構。 – DumbCoder 2010-10-20 09:32:17
- 1. 動態數據庫存儲
- 2. 動態創建Spring數據存儲庫
- 3. PHP JSON動態存儲在數據庫
- 4. 臨時存儲來自數據庫的數據的位置?
- 5. 來自數據庫的動態導航
- 6. SQL存儲動態數據
- 7. 動態數據存儲 - asp.net
- 8. 在通用列表中存儲來自數據庫的數據
- 9. C#listBox.SelectedIndex來自數據庫
- 10. ASP.NET和存儲動態數據 - XML或數據庫?
- 11. 動態填充的highcharts數據和數據庫存儲
- 12. 基於來源未知結果的動態數據庫存儲
- 13. d3.js來自數據庫的動態數據
- 14. Besy方式來存儲數據已存儲在數據庫中的數據?
- 15. C#中動態方法的數據庫存儲
- 16. 來自JavaScript的數據存儲
- 17. 來自C#數據庫的動態頁面
- 18. 數據庫存儲
- 19. Matlab:存儲來自文件的數據
- 20. 數據庫來存儲壓縮文件
- 21. 獲取數據時動態數據存儲在動態數據類型
- 22. MMO - 最好的非sql數據庫來存儲數據
- 23. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 24. 創建表來存儲在數據庫
- 25. 來自AdMob的意外數據存儲。
- 26. 存儲來自SPListItem數據的特定數據?
- 27. 數據庫和android連接和移動存儲數據庫
- 28. Heroku數據庫備份存儲當數據庫不活動
- 29. 如何自動解析RSS數據庫以存儲在MySQL數據庫中?
- 30. C#中存儲數據庫錶行
yup ..也是這樣想的,現在焦點是如何動態地存儲數據,如果可能的話還有列名... – jony 2010-10-20 06:36:17