私は最初から可能な限り柔軟でスケーラブルになりたいプロジェクトに取り組んでいます。私が懸念している問題は、Founders atWorkのJoshuaSchacterが最もよく説明している問題です。彼は、事前に計画したいと思っていた詳細の1つとしてそれを指摘しました。
1台のマシン、1つのデータベースを超えてスケーリングすることは、レプリケーションを使用する場合でも非常に困難です。そこにあるツールは完全に正しくありません。
たとえば、テーブルに物を追加して番号を付ける場合、番号が衝突するため、2台目のマシンもそれらに追加することはできません。それで、あなたは何をしますか?あなたはそれをするためにいくつかの完全に異なる方法を考え出さなければなりません。
番号セットを配布する中央サーバーがありますか、それとも番号ではないものを思いつきますか?乱数を使用して、それらが衝突しないことを望みますか?それが何であれ、自動割り当てされたIDは飛ばないだけです。
ここの誰かがこの問題に直面しましたか?自動インクリメントされたIDを超える方法は何ですか、または複数のサーバーでIDを拡張する方法はありますか?