OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomese-simd commits / 66d9028

Merge with backingstore?
66d9028ea58bf4d495b134699a8c572457b3aced
by Linas Vepstas <linas@linas.org> · 2025-10-02T04:56:01.000Z

Changed files (1) +9 -2

Design-G.md +9 -2
……@@ -222,15 +222,22 @@ The current layering implementation has COW in the current AtomSpace.
222222Can we push the COW into the proxy, instead?
223223
224224The most obvious solution is to create a new type: `PROXY_ATOMSPACE`
225and this is implmeneted by delegating all access to the indicated
225and this is implemented by delegating all access to the indicated
226226StorageNode (which would typically be a ProxyNode, to avoid duplication
227227of concepts and logic). Questions:
228228
229* Is it caching? E.g. does every request for `get-oncoming-set` go out
229* Is it caching? E.g. does every request for `get-incoming-set` go out
230230 to the StorageNode, or do we attempt to fulfill that with what is
231231 in RAM? This exposes the idea that maybe the current ProxyNode
232232 design w.r.t. caching is incomplete!?
233233
234Hmm. What are the differences between the AtomSpace C++ API, and the
235BackingStore API? Can we forward every (almost every) AtomSpace call
236to the BackingStore? As I currently imagine, the answer is yes.
237
238To what degree can the AtomSpace and the BackingStore API's be
239consolidated into one?
240
234241
235242### Are SensoryNode's AtomSpaces?
236243By logical extension of the above thoughts, SensoryNodes should be