我正在对我的数据库进行水平分区,并使用自定义逻辑来选择分区。我想用 Hibernate+Spring 来配置它。我正在查看一些现有的方法,并找到了 HibernateShards。但是,这个似乎或即将弃用。是否有任何类似的现成可用的框架,我可以在其中插入我的逻辑和数据库配置并使其工作。
——谢谢,B. Teja。
Spring 有AbstractRoutingDataSource允许基于一些查找键动态选择数据源。这可能适合您的需求。
这是关于此的非常好的文章。
我假设分区是指多个数据库,而不是跨多个表对表进行分区。我能想到的一种方法是定义多个数据源,这些数据源指向不同分区中的不同数据库。如果数据库也是动态创建的,则需要以编程方式创建数据源,否则可以在配置文件中静态定义它们。