スケーラビリティは重要な問題サーバの開発です。
システムは、私の意見では、データベースは、ほとんどの最も重要な拡張することができ、いくつかの側面を含むように拡張することができます。
主にビジネスニーズに追いつくために二つの側面、1イオスケーラブル、IOPSに反映、2ストレージを拡張することができます。
質問1:私は表張ユーザ小道具があると、ユーザーは増加し続け、誰もがn個のアイテムを持っている(nは上限があり、100)、nの平均値がサポートする方法DB、50?
私はそれを行うにはどのようにMySQLを使用する場合、あなたは右、単一のテーブルを買う余裕はありませんか?私はMongoDBのを使用している場合は、どのように単一のコレクションが十分ではありません行うには?
:自己増力UIDがIDである場合、MySQLは、二つの溶液は、レンジ分解能を直接テーブルをセクションに分割することができる場合、各ユーザnのためのテーブル、UIDが、いくつかの文字等、次いでCRC32非自己通電場合(UID)%X、xはサブテーブルの数です。
質問2:この問題は、1からnの内部にある場合は、無限のですか?
:トラブルが、私はMongoDBの好ましい、16メガバイトの上限を有する単一の文書が、我々は唯一の10メガバイトを使用すると仮定すると、ID + CNTのための単一の空間、16バイトの総数、単一文書が655の360小道具を格納することができる小道具、
nが無限であるが、現実はそんなに65ワットに達することはほとんどありませんが、問題。
非常に多く存在する場合、どのように行うの?ハンドサブ降圧、降圧、そこバックID(1,2、..)、特に数として各ドキュメントは、いくつかのバックがあってもよい、人の小道具。
-------------------------------------------------- ---
更新2019年8月21日
より最近の研究のデシベル、記事のInnoDBの内部実装を読んで、