我正在从事一个项目,我希望从一开始就尽可能地灵活和可扩展。我担心的一个问题是 Joshua Schacter 在Founders at Work中描述得最好的一个问题,他指出这是一个他希望他能提前计划好的细节。
扩展到一台机器、一个数据库是非常具有挑战性的,即使是复制也是如此。那里的工具并不完全正确。
例如,当您将东西添加到表中并对其编号时,这意味着您不能让第二台机器也添加到它们中,因为数字会发生冲突。所以你会怎么做?你必须想出一些完全不同的方法来做到这一点。
您是否有一个分发数字集的中央服务器,或者您想出一些不是数字的东西?您是否使用随机数并希望它们永远不会发生冲突?不管是什么,自动分配的 ID 都不会飞。
这里有人遇到过这个问题吗?有什么方法可以超越自动递增的 ID,或者有没有办法让它们与多个服务器一起扩展?