Storing data
MySql, MariaDB, PostgreSQL
MySql or MariaDB are supported. Data are stored into "passings" table and the table is created if not already present. The design of the table can be improved by indexes, partitions etc; once created in the database
Connecting to database using --db
parameter:
- Mysql example connecting to
mysql
database:
ammc-amb.exe --db mysql://root:password@localhost:3306/mysql 192.168.1.11
- PostgreSQL example connecting to
postgres
database:
ammc-amb.exe --db postgresql://postgres:mysecretpassword@localhost:5432/postgres 192.168.1.11
MongoDB
MongoDB is schemaless JSON storage database. AMMC uses its flexibility and creates collection on
first data write to database. The collection passing
has flexible structure
Example connecting to ammc
database:
ammc-amb.exe --db mongodb://user:password@localhost:27017/ammc 192.168.1.11
Redis
Redis memory cache can be used as well and stores data te PASSING
vector
Connection example url:
ammc-amb.exe --db redis://user:password@localhost:6379/0 192.168.1.11
Need any other database? Let us know
Common database parameters
-c <db_connection_timeout_ms>
specifies waiting time for detabase to get connected, default 1000ms-y <db_connection_pool_size_max>
databse connection pool size configures number parallel connection to be created for inserting and selecting data. Default size 10 connections
TBD db_connection_timeout_ms