Developing with BangDB
To get started with BangDB, we need to create database and table(s) at the minimum.
Basic operations, while developing with BangDB are around tables since we do all data modification, retrieval using table only.
Therefore database and tables are two most important types to work with and most of the time developers will deal with these two types.
Another important thing would be to get familiar with following enums and types as they are used most of the places;
Then bangdb_stream_manager is another type which abstracts all details and provide simple way to work with streaming data for timeseries analysis. User will be working with this when it comes to the streaming use cases. There is no table concept here but with very few APIs, most of the task could be achieved in simple manner
To work with ML and IE, user may use bangdl_ml_helper. This again hides all complexity and provides very few simple API to do all the job
To deal with deep learning, BangDB has bangdb_dl_helper. Here as well it provides simple APIs to deal with to do complex stuff in the area of deep learning
bangdb_notification_manager can be used as well, explicitly or implicitly. When we deal with streaming and notifications for interesting patters, we use notification manager implicitly (through stream manager)