传统的(20几年前的)按照年度来分库的,其实主要是历史原因,几个大公司(例如用友、安易)的几个程序员的原因,比较容易让用户感觉“满意”的原因(例如声称是软件数据到了年底也要“封帐、关帐”)。现在的商用数据库远非几十年前的 pc 机数据库可比。
但是其实通常都要允许程序员有个性化,是每一个客户一个数据库还是所有客户都用一个数据库,在数据库系统压力和数据迁移的分析模拟时假设没有那么明确的必要性,那就无需纠结。反之你更可以考虑一下如何利用其长处,例如合并在一起容易进行合并报表分析、容易备份和维护.....;分开则容易水平扩展(甚至拆成根本无关联的一些独立系统)。