1
我創造了這個接口在一個文件中存儲數據:開發人員可以輕鬆使用和部署的數據庫?
interface IFileStore {
bool Import(string);
string Export();
}
...和泛型類實現該接口:
class DBTextFile<T> where T : IFileStore, new()
{
public List<T> db = new List<T>();
public void SaveFile(string filename)
{
foreach(T d in db) File.WriteToFile(d.Export(), filename);
}
public void RestoreFile(string filename)
{
db = new List<T>();
string buffer;
while(buffer = File.Read(filename) != null)
{
T temp = new T();
if(temp.Import(buffer)) db.Add(temp);
}
}
}
這種做法已經工作了我一會兒。但是,我發現我必須管理太多的文件。我認爲使用數據庫可能更合適,其中每個文件都將成爲該數據庫中的表。
我想使用一個不需要用戶在用戶系統上安裝任何軟件的數據庫。 (我想讓用戶簡單一些。)基本上,我只想要一個容易使用和部署的開發人員的數據庫。
會MySQL是不錯的選擇?或者不同的數據庫會更適合我的需求?
使用ACCESS數據庫。 – Monika
在非安裝/嵌入式RDBMS市場中,SQLite(幾乎無處不在但功能有限),SQL Server Compact(在該市場提供的微軟產品)和Firebird(功能非常豐富)是三種此類(但不是唯一)選項。我不會使用Access作爲數據庫,除非*也爲其提供的其他功能/環境使用* Access。 – user2864740