几个月前我问过a question regarding how to change database location at runtime - 我还没有得到这个问题的任何解决方案。
我需要在 MySQL 中创建超过 32,000 个数据库。 MySQL数据文件夹的默认数据位置,在该位置创建32,000数据库后,我想将数据目录更改为其他位置。我打算通过 Java 代码来实现这一点。
但在此之前,谁能告诉我这是否可能?
我真的需要将其作为一项要求来实现。请帮我解决这个问题。
很抱歉,如果我在这个描述中的任何地方不清楚,但如果你们都需要更多信息,请告诉我。
最佳答案
这听起来很难。我不明白为什么 32000 - mysql 拒绝创建比这更多的数据库?你得到什么错误?似乎是任意的 - 也许这是一个可以更改的配置变量?
几种可能性。你可以运行 more than one mysql server ,每个都有不同的数据目录。我认为这不会有帮助,但您可以查看 NDB 存储引擎,它可以处理 tablespaces这可能会让您将数据存储在多个位置。
关于Mysql 使用新的数据库位置创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607793/