我創建了一個動態C++庫,它依賴於大約30 MB或更多MB的數據。現在我試圖找出什麼是最好的方式來存儲這些數據。創建包含大數據的共享庫的最佳實踐
數據本質上是一個擁有超過百萬個元素的大數組。
我想要安裝/卸載庫應儘可能簡單。該庫可以通過其他接口程序(如終端程序,R程序等)進行引用。它只需要支持UNIX
我的一個想法是將數據硬編碼爲一個大數組並將該文件編譯到庫中,但這似乎並不是正確而且有效的做事方式。另外,如果我使文件大於1GB,那麼thigs會失控。
另一個我是將數據文件複製到預定義的路徑,並將庫中的引用硬編碼到該路徑。但是,有些用戶不希望將所有內容安裝到默認安裝路徑。
我的另一個想法是讓每個接口都有能力提供數據文件的路徑,但是看起來接口很麻煩,爲什麼接口應該知道庫數據的位置?
有沒有人知道這種情況下的實踐?
您可以選擇使用內存映射文件。如果只需要訪問一部分數據,可能會更有益。 –
我可以使用它,但首先我需要將信息存儲在某處。這就是我目前的問題是關於 – user1047833