我想知道在我的軟件中使用像sqllite這樣的多個SQL數據庫文件(我認爲它是基於單個文件?)作爲項目文件是否有意義。項目文件包含基本信息以及包含參數列表(浮點值)和測量數據列表(也稱爲浮點)的多個記錄(光譜)。使用SQL數據庫文件作爲項目文件
我目前使用我自己的二進制格式,這是一個痛苦的維護。我試圖使用XML,它工作得很好,但文件大小爆炸(前500 KB,XML 7.5 MB)。
現在我想知道我是否可以構建SQL數據庫來包含這種信息,並有效地將這些數據加載並保存到我的.NET軟件中。
(我不是非常的SQL經歷),所以:
可以在SQL表包含子表(如在XML的子節點),或者鏈接到其他表?
例如,我可以爲記錄製作一個表格嗎?這張表格有測量數據和參數列表的子表格嗎?
請問這個是不是在存儲空間方面XML更有效率?
*是*,所有這些,數據庫設計的目的。一個表可以通過共享一個公共密鑰值與另一個表建立關係。 (https://www.sqlite.org/foreignkeys.html) –
所以我基本上會做一個大的「測量數據」表,說一個X和Y列和一個外鍵列,我會輸入記錄ID數據點所屬的記錄? – Jens
可能,您需要閱讀關係數據庫設計並選擇最佳模型 –