是否有一個數據結構可以爲您提供數據庫的功能(如插入,更新,刪除等)?例如:數據結構的功能類似於C或C++中的數據庫
- 它在它和查詢創建一個類似的數據庫表結構
- 存儲數據
- 選擇性刪除
我知道有一個哈希表,你可以做到這一點(例如:uthash圖書館)。但據我所知,更新一個列元素在哈希表中並不容易。
是否有一個數據結構可以爲您提供數據庫的功能(如插入,更新,刪除等)?例如:數據結構的功能類似於C或C++中的數據庫
我知道有一個哈希表,你可以做到這一點(例如:uthash圖書館)。但據我所知,更新一個列元素在哈希表中並不容易。
使用C結構體來表示數據行,然後使用樹(或者散列)來表示索引。有很多小問題需要解決,特別是爲了使所有操作都高效,但這構成了內存表的基礎。
對於簡單的事情,樹結構可能就足夠了。
看看NoSQL itis FaceBook使用的RMDBS
非常感謝。如果可能,你可以給我一些需要解決的小問題的例子。它只與效率或其他問題有關嗎? – snibu
內存處理。刪除元素,特別是如果您使用非唯一索引。在某些情況下,您可能更願意將條目標記爲無效,而不是將其從樹中刪除。 – salva