m Other DB Servers
Key Points
- Compare DB servers on features, performance for specific use cases
- MariaDB is a GPL server only limited by directly including the server IN a commercial app distribution
- MariaDB has some advanced security concepts over MySQL - a security proxy managing connections
- MariaDB supports 3 types of tables - relational, document, geospatial and wide column tables ( MySQL does not support wide column tables yet
- MariaDB is 95% compatible with MySQL
- MariaDB supports Oracle PL/SQL so migrations are easy
- MariaDB does not yet have array columns ( like Mongo, CouchDB for NoSQL repeating elements )
References
Key Concepts
MariaDB has added features over MySQL Db
MaxScale
https://mariadb.com/kb/en/maxscale/
MariaDB MaxScale is a database proxy that extends the high availability, scalability, and security of MariaDB Server while at the same time simplifying application development by decoupling it from underlying database infrastructure.
MariaDB MaxScale is engineered with an extensible architecture to support plugins, extending its functionality beyond transparent load balancing to become, for example, a database firewall. With built-in plugins for multiple routers, filters and protocols, MariaDB MaxScale can be configured to forward database requests and modify database responses based on business and technical requirements — for example, to mask sensitive data or scale reads.
= Guardium + more
https://mariadb.com/kb/en/mariadb-maxscale-24/
includes support for
- multiple authentication methods
- data anonymization
- data masking
- advanced security filters
- REST api to manage request and responses - not an application interface
- CDC - change data capture events for apps to subscribe to db events
- Both row and column storage formats
- Supports PL/SQL with parameters etc
- Support JSON same as MySQL
- Support aggregate pipelines
CDC is a new protocol that allows compatible clients to authenticate and register for Change Data Capture events. The new protocol must be use in conjunction with AVRO router which currently converts MariaDB binlog events into AVRO records. Change Data Capture protocol is used by clients in order to interact with stored AVRO file and also allows registered clients to be notified with the new events coming from MariaDB 10.0/10.1 database.
Potential Value Opportunities
Potential Challenges
Candidate Solutions
Step-by-step guide for Example
sample code block