You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Chipmunk needs to save some data on a disk (recent actions, filters, charts, bookmarks and etc). Requests to save/load data mostly comes from client via IPC. Implementation of storage (IO operations) done on electron level (nodejs). Current solution has a couple of weak points:
data stored as a JSON string. In the case of a big dataset it might be a problem to exchange data with client with IPC. Currently, we are not limited here: if a dataset is 10 Mb, 10 Mb will be sent to the client completely. It has to be done in some cases (loading of application for example), but it is useless in case of pulling updates for example.
current implementation of storage done in the scope of electron module (nodejs) and gives us unnecessary dependency to the electron as itself.
Suggestion:
it would be nice to move a storage module to the rust side
Specification (in general it should be some kind of database):
indexes/keys: a uuid of storage (name of table in database's terms) and uuid of record in storage
type of record: string
storage features: create storage; drop storage; overwrite storage
records features: insert, remove, overwrite, read
The text was updated successfully, but these errors were encountered:
Chipmunk needs to save some data on a disk (recent actions, filters, charts, bookmarks and etc). Requests to save/load data mostly comes from client via IPC. Implementation of storage (IO operations) done on electron level (nodejs). Current solution has a couple of weak points:
Suggestion:
Specification (in general it should be some kind of database):
The text was updated successfully, but these errors were encountered: