我正在研究 HikariCP 在我的一个项目中使用它。github 中项目页面的语句缓存部分表示它不支持连接池级别的准备好的语句缓存。
但初始化部分有以下代码片段
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/simpsons");
config.setUsername("bart");
config.setPassword("51mp50n");
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
HikariDataSource ds = new HikariDataSource(config);
Run Code Online (Sandbox Code Playgroud)
并设置准备好的语句缓存配置。是为连接池还是下面的驱动程序配置的?addDataSourceProperty 方法支持哪些属性?
我正在使用公寓 gem 和 MySQL 作为数据库在 rails 中创建一个多租户应用程序。我在https://gorails.com/episodes/multitenancy-with-apartment 之后设置了公寓。
在此之后,每当我创建一个新的子域时,都会为每个子域创建新的数据库。现在,如果我执行 rake db:drop,它只会删除主数据库,而所有子域数据库都保持不变。
我的查询是如何删除子域数据库。