
三者都是關系型數據庫H2、SQLite 嵌入式MariaDB 服務端數據庫特性SQLiteH2 DatabaseMariaDB (MySQL 分支)部署模式嵌入式單文件數據庫無獨立進程嵌入式 / 服務端兩種模式獨立服務進程C/S 架構需要安裝進程無進程直接讀寫磁盤文件可內嵌 JVM 進程內 / 獨立 Server 進程獨立后臺服務端口 3306依賴無系統庫Java 項目依賴 jar 包需要安裝服務、配置賬號密碼并發寫弱文件鎖多進程寫性能差內嵌模式并發一般Server 模式較好支持高并發讀寫行鎖內存模式支持:memory:內存庫支持內存模式jdbc:h2:mem:xxx不支持純內存可配置內存表JDBC 連接示例jdbc:sqlite:./test.dbjdbc:h2:file:./data/test;DB_CLOSE_DELAY-1jdbc:mariadb://127.0.0.1:3306/db適用場景本地小工具、移動端、原型、單進程程序SpringBoot 開發測試單元測試演示 demo正式生產環境多用戶高并發業務數據存儲單個.db文件拷貝即遷移文件存儲內存模式重啟丟失數據磁盤數據目錄不能直接拷貝文件遷移SQL 兼容性大部分標準 SQL部分函數差異接近 MySQL可以兼容 MySQL 模式完整 MySQL 語法函數豐富集群主從?不支持?不支持?主從復制、集群、分庫分表