データベースには、無制限のデータの成長をサポートしていますどのように?(長期更新)

スケーラビリティは重要な問題サーバの開発です。

システムは、私の意見では、データベースは、ほとんどの最も重要な拡張することができ、いくつかの側面を含むように拡張することができます。

主にビジネスニーズに追いつくために二つの側面、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の内部実装を読んで、

おすすめ

転載: www.cnblogs.com/smaritan/p/9598492.html